int32的数值取“-2147483648”到“2147483647”的范围; int64的数值范围为“-9223372036854775808”到“9223372036854775808”。
int32可取值的范围
计算机中32位int型变量的范围。 其中,int类型是有符号整数。
正数在计算机中是原代码,最高有效位是代码位:
1的源代码为0000000000000000000000000000000000000000000000000000
2147483647的源代码为: 01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
所以最大的正整数是2147483647
负数在计算机上表示为补数,最高有效位为符号位。
-1:
原码为1000000000000000000000000000000000000000000000001,
反符号为1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
补码为111111111111111111111111111111111111111111111111111111111111111111111111111111111
-2147483647 :
源代码为11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,
反码为10000000000000000000000000000000000000000000000,
补码是1000000000000000000000000000000000000000000000000001
所以最小的负数是-214748364