原码、反码和补码都是计算机中的基本数值表示方法。
原码的定义:用最高位表示符号位,其余为数值位。例如8位的二进制数,最高位为符号位,0表示正数,1表示负数。
反码的定义:正数的反码就是其本身,负数的反码是原码符号位不变,数值位按位取反。例如, 3的原码是00000011,负数的反码是11111100。
补码的定义:正数的补码就是其本身,负数的补码是其反码加1。例如, 3的补码是00000011,-3的补码是11111101。
在进行二进制运算时,通常使用补码,因为补码可以通过数字电路实现加减法。例如,-3 2可以看成-3的补码11111101 2的补码00000010,结果为11111111,即-1。