原码、反码、补码是计算机中数字的二进制表示方法。
原码:最高有效位为符号位(0为正,1为负),其他数字位表示数值本身绝对值的数字表示方法。
反码:对于正数,显示方式与原始代码相同。 负数时,符号位不变。 剩下的大家取反的话,就会得到这个数字的反码表达。
补码:对于正数,显示方式与原始代码相同。 负数时,在数字反码上加1。 这相当于将原始符号的数值位反过来,在最低有效位上加1。
示例:
数值原码反码补码60000110-610000110111100111111010 *例中都是8-bit的整数。 的可表达范围为-128到127,共256(=2sup8/sup )个整数。
*0的反码、补码均为0