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

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

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

原码

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


原码

反码

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


反码

补码

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


补码

为什么要用补码?

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

为什么要用补码

参考资料:

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

相关文章

  • 原码、反码、补码和移码

    书中关于原码、反码、补码和移码的定义如下(n是机器字长):原码: 反码: 补码: 移码: 原码, 反码, 补码的基...

  • 2018-10-22 Python31 原码、反码、补码

    原码、反码、补码 1)如何计算补码?规则: 正数:原码 = 反码 = 补码负数:反码 = 符号位不变,其他位取反补...

  • 软件测评师做题技巧

    第一类补码,反码,原码 正数:原码=反码;补码=原码负数:反码=原码求反;补码=反码+1 第二类用例概率的计算 测...

  • 计算机为什么要使用原码、反码、补码

    1. 什么是原码、反码、补码 先看一个例子: +1和-1的原码、反码、补码的表示 原码、反码、补码的计算方式如下:...

  • 补码

    原码、反码、补码 原码:符号位 反码:减法变加法 补码:+1解决-0问题 数学原理 同余 反码:mod127 补码...

  • 按位异或运算 (正数异或负数) 、按位非(~)

    正数反码:与原码相同 负数反码:符号位为“1”,数值位按位 取反。 正数补码:与原码相同 负数补码:求反加一 记住...

  • 【计算机】我的收藏文章索引

    索引表 索引标题链接摘要原码、反码、补码《原码、反码、补码,详解》http://www.cnblogs.com/z...

  • 位运算

    1.原码、反码、 补码正数的原码、反码、 补码都一样 正数以原码存储在计算机负数 以补码存储在计算机 例...

  • Java中高位转低位溢出的计算过程

    结果是: 计算机中是以补码进行计算 正数的反码补码都是原码,如:10原码: 1010反码: 1010补码:1010...

  • 数据的表示

    1位符号位+7位数值位正数:原码=反码=补码负数:反码=原码数值位取反 符号位不变补码=反码+1补码的表示范围位数...

网友评论

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

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