原码、反码、补码
原码
二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值大小
反码
正数的反码与其原码相同,负数的反码是对其原码逐位取反,但符号位除外
补码
正数的反码与其原码相同,负数的补码是在其反码的末位加1,如果结果是一个负数,那么就要将其变成原码(计算机所有计算都是使用补码进行)
实例
对于三码让我们来举个栗子:数字的二进制就是原码
比如6
原码:(00000000 00000000 00000000 00000110)
反码:(00000000 00000000 00000000 00000110)正数反码与原码相同
补码:(00000000 00000000 00000000 00000110)正数补码与原码相同
比如-6
原码:(10000000 00000000 00000000 00000110)
反码:(11111111 11111111 11111111 11111001)负数的反码跟原码相反
补码:(11111111 11111111 11111111 11111010)负数的补码就是在反码的最后一位+1