在计算机中,0的补码表示是唯一的,具体如下:
-
正零(+0)的补码与原码相同,为
0000 0000
。 -
负零(-0)的补码是在其原码的基础上,符号位不变,其它位按位取反后加1,结果依然是
0000 0000
。
之所以补码表示中0只有一种情况,是因为计算机中减法可以通过加法来实现,而将减法转化为加法的关键在于使用补码。正数的补码最高位为符号位0,数值部分为该数本身;负数的补码最高位为符号位1,数值为用模减去该数的绝对值。对于0来说,无论是正零还是负零,其补码表示都是 0000 0000
。