美文网首页
计算机为什么要使用补码呢?

计算机为什么要使用补码呢?

作者: 猿笔记 | 来源:发表于2018-11-09 23:43 被阅读0次

    (1)根据运算法则减去一个正数等于加上一个负数, 即: 1-1 = 1+(-1), 所以计算机被设计成只有加法而没有减法, 而让计算机辨别”符号位”会让计算机的基础电路设计变得十分复杂,于是就让符号位也参与运算,从而产生了反码
    (2)用反码计算, 出现了”0”这个特殊的数值, 0带符号是没有任何意义的。 而且会有[0000 0000]和[1000 0000]两个编码表示0。于是设计了补码, 负数的补码就是反码+1,正数的补码就是正数本身,从而解决了0的符号以及两个编码的问题: 用[0000 0000]表示0,用[1000 0000]表示-128。
    (3)-128实际上是使用以前的-0的补码来表示的,所以-128并没有原码和反码。使用补码, 不仅仅修复了0的符号以及存在两个编码的问题, 而且还能够多表示一个最低数。 这就是为什么8位二进制, 使用补码表示的范围为[-128, 127]。

    相关文章

      网友评论

          本文标题:计算机为什么要使用补码呢?

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