首页  /  编程问答  /  什么是反码?  /  

什么是反码?

定义:

反码是原码求补码或补码求原码的过渡码。

表示方法:

正数的反码是其本身原码,负数的反码是在其原码的基础上,符号位不变,其余各位取反。

举例:(4位二进制数)

真值原码反码真值原码反码
000000000-010001111
100010001-110011110
200100010-210101101
300110011-310111100
401000100-411001011
501010101-511011010
601100110-611101001
701110111-711111000

让我们尝试用反码进行加法运算!

例: 0001+0001=0010,1+1=2

     0000+1111=1111,0+(-0)=-0

     0001+1110=1111,1+(-1)=-0

     1001+1001=1010,-6+(-6)=-5

由此我们知道,负数和负数相加会出现错误结果。



本文固定URL:https://www.dotcpp.com/qa/30

上一页:什么是原码? 下一页:什么是补码?
编程杂谈
编程基础
知识答疑