int是4个字节,工32位第32位为符号位,所以正数最大值就是,符号位为0,其余31位都为1,那么这个值就是2^31-1而负数,最小的为符号位为1,其余31位为0,而负数是用补码表示的(用负数的绝对值表示,然后取反再加1),反过来计算,就是减1,取反,加符号,2^31-1,然后取反变成2^31,所以最小的负数为-2^31
首先定义一个无符号整型的0:00000取反:11111右移一位:01111转成int型即得到正的最大值依然是无符号的0:00000取反:11111右移一位:01111装换成有符号数再取反:110000(注意这里:系统对有符号数的取反过程实际上是先改变且只改变符号位,然后再直接加1)然后就得到了int型的最小值.