java 中 int 占4个字节。 000...1 32 位
第一位是符号位。正数 为0;负数为 1;
11...1 32个1 表示最小值 即为 -2^32 = 2147483648
除了第一个符号位,这31个1的加权值之和为2^回31-1,而负数最高位也为1,该位在再次进位时仍满足负数的条件,即可答将最高位看成数值位,
01....1;2^31-1 = 2147483647
最大值整数最高位必须一值为1,且原码等于补码,这就限制了整数的最大值31位的1相加,之和为2^31-1。
java 中 int 占4个字节。 000...1 32 位
第一位是符号位。正数 为0;负数为 1;
11...1 32个1 表示最小值 即为 -2^32 = 2147483648
除了第一个符号位,这31个1的加权值之和为2^回31-1,而负数最高位也为1,该位在再次进位时仍满足负数的条件,即可答将最高位看成数值位,
01....1;2^31-1 = 2147483647
最大值整数最高位必须一值为1,且原码等于补码,这就限制了整数的最大值31位的1相加,之和为2^31-1。