计算机中用于数值的计算和存储。
使用原因:方便有符号数的计算。
将符号位作为伪数据位参与计算。最高位有进位时,进位舍弃。
本质:模码。将负数的符号位通过+模值的方法转化为整数,是等效的运算。
性质:补码是成对的,即补码的补码是自身。
Demo:
原码:-7: 1000 0111 +7:0000 0111(原码中最高位为符号为,应不能参与计算。转化为补码后则可以)
-7反码: 1111 1000(+原码=1111 1111) +(+7)反码 = 1111 1111
-7补码: 1111 1001 (反码+1;) +(+7)补码 = 1 0000 0000(256,舍进位1后为0)。
类似于时钟。