int类型在C语言中占4个字节,即32个二进制位。
当表示正数时,最高位为符号位(符号位为0),最大的正数是 0111 1111 1111 1111 1111 1111 1111 1111 即2^31 -1 = 2147483647。
当表示负数时,最高位为符号位(符号位为1),最小的负数是 1000 0000 0000 0000 0000 0000 0000 0000 ,C语言规定 1000 0000 0000 0000 0000 0000 0000 0000 为-2147483648即-2^31,这个负数无法再取负,否则会溢出。
因此INT_MIN的值的二进制表示为1000 0000 0000 0000 0000 0000 0000 0000。