gpt4 book ai didi

binary - 2的补码错误

转载 作者:行者123 更新时间:2023-12-02 03:19:27 25 4
gpt4 key购买 nike

2的补码的概念我大致理解。将一个值转换为2的补码进行减法时,只需将数字的每一位取反即可得到1的补码并加1。当计算二进制2-2之类的结果时,首先将-2转换为2的补码,(我喜欢使用 4 位表示)0010 变成 1101,然后变成 1110。然后计算 0010 + 1110 并得到 0000,溢出的 1 被截断。

但是,像 2-3 这样的问题呢?所以我做了同样的操作。 2 是 0010,3 (0011) 的 2 的补码是 1101。所以 0010 + 1101 结果是 1111,没有溢出。结果是 15。15 不是负数 1。我是否遗漏了其他网站和来源忽略提及的关于 2 的补数如何工作的关键点?

最佳答案

在 2 的补码中 1111 是 -1(当然如果你只有 4 位)

从 1111 到它的绝对值反转:

0000

加1

0001

关于binary - 2的补码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34456327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com