7

MSDN

Int32 值以 31 位表示,其中 30 秒位用作符号位。正值通过使用符号和大小表示来表示。负值以二进制补码表示。

使用符号和大小系统表示正值是否与使用二进制补码系统表示正值相同?

所以它不应该被重写为:“Int32 值(无论正负)都用二进制补码表示”

还是我误解了什么?

4

1 回答 1

8

是的,你是对的。他们应该说它使用二进制补码系统,然后给出关于使用 31 位的定义,而不是将负数解释为“二进制补码”,只是解释负数的位表示。然后对按位运算符发出警告。

于 2012-05-18T02:41:40.913 回答