相关疑难解决方法(0)

为什么有符号字节的范围是-128到127(2的补码)而不是-127到127?

我读了 为什么Java中的字节范围是-128到127? 它说

128是10000000.倒置,它是01111111,再加一个得到10000000

所以它总结-128是10000000

所以+128不能用8位的2的补码表示,但这意味着我们可以用9位表示它,所以128是010000000,所以取其2的补码-128是110000000,

所以代表-128 10000000或110000000?表示位是否依赖?

为什么不简单地将较低范围-127个8位而不是将-128写为10000000?

math bit-manipulation computer-architecture twos-complement

25
推荐指数
3
解决办法
7万
查看次数

为什么int的范围是-1?

我读到int的范围取决于一个字节.

因此将int设为4个字节长,即4*8位= 32位.

所以范围应该是:2 ^(32-1)= 2 ^(31)

为什么有些人说它2 ^ 31 - 1虽然?

谢谢!

c int numbers range number-systems

7
推荐指数
1
解决办法
3925
查看次数

为什么C和C++中的signed char范围不同?

为什么signed charC和C++ 的范围不同?在C中,范围是-128 t0 127和C++中的"-127到127",但另一方面,无符号范围是相同的.为什么?

c c++11

-1
推荐指数
2
解决办法
328
查看次数