Integer.MIN_VALUE和Integer.MAX_VALUE
Posted lkylin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Integer.MIN_VALUE和Integer.MAX_VALUE相关的知识,希望对你有一定的参考价值。
Integer.MIN_VALUE,即-2147483648,二进制位如下:
1000 0000 0000 0000 0000 0000 0000 0000
在计算机的运算中,“-”(前缀)运算表示各二制位取反再加1,也就是说 b = -a 在计算机内部是 b = ~a + 1 这样处理的,所以上面的位就变成了:
1000 0000 0000 0000 0000 0000 0000 0000 Integer.MIN_VALUE
取反 0111 1111 1111 1111 1111 1111 1111 1111 (取反之后变成了Integer.MAX_VALUE)
加1 1000 0000 0000 0000 0000 0000 0000 0000 -Integer.MIN_VALUE(与原来的结果一样)
以上是关于Integer.MIN_VALUE和Integer.MAX_VALUE的主要内容,如果未能解决你的问题,请参考以下文章
Integer.MAX_VALUE和Integer.MIN_VALUE的解释,用于查找数组中的最小值和最大值
为啥 Integer.MIN_VALUE 的负数给出相同的值? [复制]