int 最大值比最小值的绝对值差1的原因
十进制表示为−2147483648,转化为二进制:10000000000000000000000000000000
。
第一位1
既是符号位,也是数值位:−231=2,147,483,648
因为即做了符号位同时也把他算作数值位,所可以取到最小值为 -2^31
。
十进制表示为2147483647
,转化为二进制:01111111111111111111111111111111
。
2147483647=230+229+228+...+23+22+21+20
。
因为即做了符号位为0,
原创
2021-03-17 15:09:30 ·
629 阅读 ·
0 评论