java int范围引申的内容
做到算法题有关int 范围的限定,借机复习一波
补码
大家都知道数据在计算机存储的形式的补码,正数的补码是它本身,负数的补码是取反后加1
所以32位有符号的int范围是[- 231,231-1]
32位有一个位用来做符号位
因此对于正数,最大值是0 11111……1,即231-1
对于负数,因为是补码形式存储,当补码形式位 1 000……0时,转为源码就变成了 1(符号位) 1(新进位的1) 0000……,因此负数的最小值为-231
所以简单地说就是 补码1 000……0,代表了原码 1(符号位) 1.
原创
2020-09-04 11:01:36 ·
117 阅读 ·
0 评论