请帮我理解负整数的二进制表示。
例如我们有数字5。5的二进制表示为00000000.00000000.00000000.00000101
。
根据我的理解,-5的二进制表示应该是10000000.00000000.00000000.00000101
。
但实际输出的是11111111.11111111.11111111.11111011
。
我有2个问题:
1)为什么有这么多1
位。
2)我真的无法理解最后三位011
。它看起来像是3
。即使+1或- 1,它也将是100
或010
谢谢