int 变量最小值怎么计算

如题所述

第1个回答  2015-09-09

现在的计算机,一般都为32位或64位机,int类型数据被规定占4个字节存储,每个字节8位。

1 int= 4bytes
1 byte= 8bits
1 int = 4*8=32 bits

整数分为有符号和无符号两类

有符号数:

第一个bit表示符号位,0表示正,1表示负。 
再规定,计算机中,整数存储用补码表示,正数的补码同原码,负数的补码为原码的反码加1
有符号最大数为:01 。。。共31个1。。。1 = 2^31-1
有符号最小数为:10。。。共31个0。。。0  = -2^31    (从表面上看,就是原码-0,这也是为什么用补码来表示正数的原因)

无符号数:

存储同有符号数相同,只是无符号区别,符号位也表示一个数,因此,
最小数就是32个0,表示0,
最大数就是32个1,表示2^32-1