搭建高端网站,linux是哪个公司开发的,wordpress目录权限,上海网站建设就q479185700顶上解析整型最大值(Integer.MIN_VALUE)溢出变为最小值(Integer.MAX_VALUE)结论分析 解析整型最大值(Integer.MIN_VALUE)溢出变为最小值(Integer.MAX_VALUE)
解析整型最大值(Integer.MIN_VALUE)溢出变为最小值(Integer.MAX_VALUE) #xff0c;java 二进制 最小值 减法 减1
结论 … 解析整型最大值(Integer.MIN_VALUE)溢出变为最小值(Integer.MAX_VALUE)结论分析 解析整型最大值(Integer.MIN_VALUE)溢出变为最小值(Integer.MAX_VALUE)
解析整型最大值(Integer.MIN_VALUE)溢出变为最小值(Integer.MAX_VALUE) java 二进制 最小值 减法 减1
结论
二进制的加减法的结果如图
分析
1、java int最小的值为 -2147483648 二进制为1000 0000 0000 0000 0000 0000 0000 000031个0 2、二进制的加减法是采用补码来计算的 其中 正数 补码反码原码 负数 补码反码1原码除符号位外取反1 如
十进制原码反码补码-21474836481000 0000 0000 0000 0000 0000 0000 00001111 1111 1111 1111 1111 1111 1111 11111000 0000 0000 0000 0000 0000 0000 0000-11000 0000 0000 0000 0000 0000 0000 00011111 1111 1111 1111 1111 1111 1111 11101111 1111 1111 1111 1111 1111 1111 1111-21000 0000 0000 0000 0000 0000 0000 00101111 1111 1111 1111 1111 1111 1111 11011111 1111 1111 1111 1111 1111 1111 1110
3、当反码计算溢出时需要对符号位进行修正 1 如1000 反码位 1111 补码位 1000 最高位修正从 0000-》1000
因此
-2147483648-11000 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 1111 1111 1111 1111 1111 0111 1111 1111 1111 1111 1111 1111 1111 2147483647
-2147483648-21000 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 1111 1111 1111 1111 1110 0111 1111 1111 1111 1111 1111 1111 11102147483646