计算机组成原理__为什么需要 补码 和 反码

引进补码的原因

  • 减法运算复杂, 希望找到使用正数代替负数的方法
  • 使用加法代替减法操作,从而消除减法


    但是在计算补码的过程中, 还是使用了减法。

    看一个例子
    计算机组成原理__为什么需要 补码 和 反码


引进补码的原因

找出原码和补码之间的规律,消除转换过程中的减法

计算机组成原理__为什么需要 补码 和 反码

看第2个例子

计算机组成原理__为什么需要 补码 和 反码

现在,再看下正数,负数的原码、补码、反码

计算机组成原理__为什么需要 补码 和 反码

从此图可以得出结论:  

1. 负数的反码等于除符号位外, 各位取反 

2. 负数的补码等于反码+1

计算机组成原理__为什么需要 补码 和 反码

 

总结: 通过先求反码,再求补码, 可以消除求补码要用减法的问题