最高位符号位,0表示正数,1表示负数,典型的补码表示
32位数自然能表示2的32次方个数
2的32次方=4294967296(无符号),带符号再除以2,负数比正数多一个,-2147483648~+2147483647为什么正数比负数多一个?因为有一个正0:0000000000000000000000000000000一个负0:1000000000000000000000000000000
那个-0呢就被定义成-2147483648了,所以 为什么要减1 也就不难解释了usigned int 是无符号int没有符号位
摘自搜搜问问