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

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

作者: 猿笔记 | 来源:发表于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]。

相关文章

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

    (1)根据运算法则减去一个正数等于加上一个负数, 即: 1-1 = 1+(-1), 所以计算机被设计成只有加法而没...

  • 计算机为什么需要反码,补码?

    计算机为什么需要反码,补码?

  • 原码、反码、补码

    数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。 对于...

  • 原码、反码、补码

    数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。 对于...

  • 原码,反码,补码

    数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。 对于...

  • 原码,反码,补码

    数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。 对于...

  • int数字的表示

    在计算机中int型数字使用补码的形式在存储。首先说明补码的计算方式。正数和零的补码就是他们本身。负数的补码是符号位...

  • 为什么八位二进制数表示范围为-128~+127?—2018-08

    在昨天的文章中我们讲解了什么原码反码补码,以及计算机中为什么要使用补码,在文章最后的时候我们说了一个问题,八位二进...

  • 计算机为什么设计出「补码」这种东西?

    大学时,学计算机原理,对于「补码」,总感觉很奇怪。应试教育的好处就是,会做题就行,关于计算机为什么要这样设计,从来...

  • 01.02 笔记-二进制及位运算

    计算机存数据只能存数字数据,而且是二进制的补码 计算机对数据进行运算的时候使用补码进行运算的,将数据从计算机中读出...

网友评论

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

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