原码
解释:
原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数位为0,负数位为1(0有两种表示:+0和-0),其余位表示数值的大小。(百度百科)
示例:
9 => 0b1001
1 => 0b1
-1 => -0b1
反码
解释:正数的反码与原码相同;负数的反码符号位不变,其余按位取反
补码
解释:正数的补码与源码相同;负数的补码符号位不变,其余按位取反,然后加1
组合示例
正数(1)
源码、反码、补码:00000001
负数(-1)
原码:10000001 #最高位为符号位
反码:11111110 #按位取反
补码:11111111 #取反后+1
注:早期数字电路的CPU中的运算器实现了加法器,但没有减法器,减法需要转换成加法;负数在计算机中使用补码来存储