美文网首页
原码、反码与补码、为什么要用补码?

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

作者: cuizixin | 来源:发表于2018-08-30 08:17 被阅读10次

    原码

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


    原码

    反码

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


    反码

    补码

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


    补码

    为什么要用补码?

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

    为什么要用补码

    参考资料:

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

    相关文章

      网友评论

          本文标题:原码、反码与补码、为什么要用补码?

          本文链接:https://www.haomeiwen.com/subject/gajlwftx.html