32位int整数范围
计算机中32位int类型变量的范围,其中int类型是带符号整数。
正数在计算机中表示为原码,最高位是符号位:
1的原码为0000 0000 0000 0000 0000 0000 0000 0001
2147483647的原码为0111 1111 1111 1111 1111 1111 1111 1111
所以最大的正整数是2147483647
负数在计算机中表示为补码,最高位为符号位:
-1
原码为
1000 0000 0000 0000 0000 0000 0000 0001
反码为
1111 1111 1111 1111 1111 1111 1111 1110
补码为
1111 1111 1111 1111 1111 1111 1111 1111
-2147483647
原码为
1111 1111 1111 1111 1111 1111 1111 1111
反码为
1000 0000 0000 0000 0000 0000 0000 0000
补码为
1000 0000 0000 0000 0000 0000 0000 0001
所以带符号32位int类型整数为-2147483648~2147483647