- 占内存4个字节的整数的最小值为什么是-2147483648而不是-2147483647?int型数据-2147483648 - 1 的值为什么不是-2147483649?
因为计算机是以补码的形式来存储数字的,不管-0还是+0,补码都是0000 0000 0000 0000,这就造成了没有任何一个数的补码是1000 0000 0000 0000,所以就可以把这个补码用来存储一个数,就规定用它来存储-(int_max+1),所以int最小值是-2147483648
标签:存储,0000,int,补码,2147483648,随记 From: https://www.cnblogs.com/ldaiy/p/16759061.html