负数的二进制用补码表示,负数的补码是绝对值的原码取反再加1,
而int型的最大的绝对值是2³¹-1,原码为01111111111111111111111111111111,那么-(2³¹-1)的二进制为10000000000000000000000000000001(绝对值原码取反加1)
很明显10000000000000000000000000000000才是32位的最小值,也就是-(2³¹-1)-1,也就是-2³¹
负数的二进制用补码表示,负数的补码是绝对值的原码取反再加1,
而int型的最大的绝对值是2³¹-1,原码为01111111111111111111111111111111,那么-(2³¹-1)的二进制为10000000000000000000000000000001(绝对值原码取反加1)
很明显10000000000000000000000000000000才是32位的最小值,也就是-(2³¹-1)-1,也就是-2³¹