.NET的整数不仅仅是基于二进制补码系统吗?

Pac*_*ier 5 .net c# vb.net

MSDN:

Int32值以31位表示,第32位用作符号位.通过使用符号和幅度表示来表示正值.负值以二进制补码表示.

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

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

还是我误解了什么?

Kei*_*las 6

是的,你是对的.他们应该说它使用2s补码系统,然后给出关于使用31位的定义,而不是将负数解释为"2s补码",只需解释负数的位表示.然后给出关于按位运算符的警告