安signed integer
(使用8位)---范围==> -128 to 127
.
如果我们考虑 2 的补码表示:
10000000 =128/(-0) [ Since its 2's Complement is 10000000 ]
所以在某种程度上它是negative
零。
现在为signed
整数,128 是 1000 0000
2 的补码也是 1000 0000
,那么我们没有 0
的拷贝吗? [ 也以否定形式 ] 使用这种表示?或者我遗漏了什么?
抱歉,打错字了。是的,范围是 -128 to 127
.
但是8位可以在内存中表示这个数字10000000
。如果这个号码CAN
存储在内存中那么它的值是多少?
最佳答案
不,有符号整数的值 10000000 不是 128,而是 -128。最高有效位用作符号位。
关于c++ - 0和128的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7044895/