原码、反码、补码

原码

二进制定点表示法,即最高位为符号位,“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

posted @ 2021-06-21 16:10  一只小狐疑  阅读(158)  评论(0编辑  收藏  举报