补码,指计算机中一种数值表示法,补码的出现是为了解决计算的进退位问题。正数的补码就是其本身,而负数的补码则是其绝对值的二进制形式取反后加一。
举个例子,以8位二进制为例,5用二进制表示为00000101,它的原码、反码、补码分别为00000101、11111010、11111011;-5用二进制表示为11111011,它的原码、反码、补码分别为10000101、11111010、11111011。
补码的出现是为了解决计算机做加减法时的进退位问题。使用补码表示数时,可以将加减法统一地看作加法,从而大大简化运算。