【发布时间】:2014-10-11 14:36:06
【问题描述】:
请帮助我理解负整数的二进制表示。
例如,我们有 5 个。
5 的二进制表示是00000000.00000000.00000000.00000101。
据我了解,-5 的二进制表示应该类似于10000000.00000000.00000000.00000101。
但输出是11111111.11111111.11111111.11111011。
我有两个问题:
1) 为什么这里有这么多1 位。
2) 我真的无法理解最后 3 位 011。它看起来像3。即使 +1 或 -1 也会是 100 或 010
谢谢
【问题讨论】:
-
请阅读two's complement。
标签: java