C++、JAVA中的int类型是32位(4字节),分配如下:
1、32位中的最高位是符号位,表示正负,0表示正数,1表示负数。
2、其余的31位表示值,所以最小值是-(2^31),最大值是(2^31) - 1,即-2147483648 ~ 2147483647
最大值为什么要减1?
比如byte,是8位:最大值的二进制形式0111111 = 127, 最小值的二进制形式10000000 = -128,
int同理。
C++、JAVA中的int类型是32位(4字节),分配如下:
1、32位中的最高位是符号位,表示正负,0表示正数,1表示负数。
2、其余的31位表示值,所以最小值是-(2^31),最大值是(2^31) - 1,即-2147483648 ~ 2147483647
最大值为什么要减1?
比如byte,是8位:最大值的二进制形式0111111 = 127, 最小值的二进制形式10000000 = -128,
int同理。