int占4字节,也就是32位二进制,最高位是符号位,剩下31位用来表示数字绝对值大小,但负零1000…和正零0000…都表示0,这是浪费的,于是约定正零表示0,负零表示-2147483648,也就是说0占用了二进制计数法表示正数的一个位置,导致比负数少了一个。
版权声明:本文为mizepeng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
int占4字节,也就是32位二进制,最高位是符号位,剩下31位用来表示数字绝对值大小,但负零1000…和正零0000…都表示0,这是浪费的,于是约定正零表示0,负零表示-2147483648,也就是说0占用了二进制计数法表示正数的一个位置,导致比负数少了一个。