反码是一种在计算机中数的机器码表示。对于单个数值(二进制的 0 和 1)而言,对其进行取反操作就是将 0 变为 1,1 变为 0。正数的反码和原码一样,负数的反码就是在原码的基础上符号位保持不变,其他位取反。

十进制原码反码
60000 01100000 0110
-31000 00111111 1100

反码使得计算机在进行运算时可以不用去管符号位,也就是让符号位参与运算。