随记

  • 占内存4个字节的整数的最小值为什么是-2147483648而不是-2147483647?int型数据-2147483648 - 1 的值为什么不是-2147483649?

 

因为计算机是以补码的形式来存储数字的,不管-0还是+0,补码都是0000 0000 0000 0000,这就造成了没有任何一个数的补码是1000 0000 0000 0000,所以就可以把这个补码用来存储一个数,就规定用它来存储-(int_max+1),所以int最小值是-2147483648

posted @ 2022-10-07 08:46  闲登小阁看新晴  阅读(70)  评论(0)    收藏  举报