原码、反码与补码、为什么要用补码?

2018-08-30  本文已影响10人  cuizixin

原码

第一位是符号位,0是正,1是负。


原码

反码

正数和原码一样。负数的原码,符号位不变,其他位取反,就得到了反码。


反码

补码

正数和原码一样。负数的反码加1,就得到了补码。


补码

为什么要用补码?

为了让计算机能用加法电路解决减法问题(这样就不用单独设计减法电路了)。然而用原码表示的正数和负数相加,结果是不对的。反码解决了这个问题,但是反码表示的0又出现了两种不同的形式。为了再解决这个问题,设计了补码。

为什么要用补码

参考资料:

  1. 原码、反码、补码的产生、应用以及优缺点有哪些? - DADAman的回答 - 知乎
    https://www.zhihu.com/question/20159860/answer/71256667
上一篇 下一篇

猜你喜欢

热点阅读