【发布时间】:2014-11-12 02:56:42
【问题描述】:
我真的需要帮助来理解二进制补码。我已经准备好使用 8 位二进制完成将一些负数转换为二进制的任务,但我真的不知道我必须做什么。有人可以帮忙吗,如果有人可以用最简单的方式解释它,那真的很有帮助。再次感谢
【问题讨论】:
标签: twos-complement
我真的需要帮助来理解二进制补码。我已经准备好使用 8 位二进制完成将一些负数转换为二进制的任务,但我真的不知道我必须做什么。有人可以帮忙吗,如果有人可以用最简单的方式解释它,那真的很有帮助。再次感谢
【问题讨论】:
标签: twos-complement
最简单的方法是: 从右到左开始复制所有数字,直到得到 1,也复制它,然后将其余所有数字反转, 所以 1111 1011,你开始复制 1,你到达了第一个,所以接下来开始反转其余的: 0000 0101 女巫是-5。 另一个例子:1111 1000 -> 0000 1000 即 -8 我希望它有所帮助。 更多信息:Two's complement
【讨论】:
最简单的方法是在数字上加 256。
例如,如果你有 -42,那么二进制补码是:
256 + -42 = 214
二进制的214是11010110。
你也可以用二进制计算,然后你会从 256 中减去 42:
100000000
- 101010
----------
11010110
【讨论】: