计算机为什么要用补码 计算机为什么要用补码做计算

最佳回答2023-09-01

补码,其实,它就是一个“代替负数”的正数。

使用了补码,计算机中,就没有负数了,也就没有减法了。

那么,计算机只需要一个加法器,就可以走遍天下了。

为什么使用补码?

就是为了简化计算机的硬件。

-----------------------

补码(也就是正数),怎么就能代表负数呢?

其实,道理也很简单。

你看 2 位 10 进制数吧:

  25 - 1 = 24

  25 + 99 = (一百) 24

进位是 10^2 = 100,这也是 2 位数的计数周期。

这个进位,显然不在 2 位数之中。

结果,只取 2 位数,+99 和-1 的作用,就是相同的。

就是说,只要舍弃了进位,正数,就可以代替负数。

这个正数,就是“负数的补数”。

求补数的公式: 补数 = 负数 + 周期。

-----------------------

在三角函数中,大家都知道:

  -π/2 和 +3π/2,这两个角度,功能也是相同的。

负角度,和正角度,要怎么变换呢? 

也是用同样的公式: 正角度 = 负角度 + 周期(2π)。

-----------------------

计算机用二进制,补数,就改称为:补码。

8 位 2 进制是:0000 0000~1111 1111 (十进制 255)。

其计数周期是:2^8 = 256。

此时,-1 就可以用 255  (1111 1111)  代替。

同理,-2 的补码就是 254 (1111 1110)。

。。。

正数,本身就是正数,必须直接参加运算,不许再作任何变换。

所以,正数,根本就没有补数(补码)。

由此,你就可以推出补码定义式:

 当 X >= 0,  [ X ]补 = X;     零和正数不用变换。

 当 X < 0,  [ X ]补 = X + 2^n。 n 是补码的位数。

以上就是“求补码的正规做法”。

-----------------------

示例,5 - 7 = -2,用补码计算如下:

     5  = 0000 0101

 -7 的补码  = 1111 1001

--相加-----------

   得: (1)   1111 1110   = -2 的补码

舍弃进位,只取 8 位,结果就是正确的。

这就说明了,借助于补码,就可以用加法,实现减法运算。

原码和反码,都没有这种功能。

所以,在计算机中,根本就不使用原码和反码。

其他回答(1)

新手梦想一直都在 回答时间:2023-09-01

在计算机系统中,数值,一律用补码来表示和存储。

只要会求补码,就够用了。

-----------------

计算机,所计算的位数,是固定的。

八位机就是八位,16 位机就是 16。。。

位数,限定了之后,即使出现了进位,也不再考虑。

在这个前提下,加法、减法,就可以互换。

比如,两位十进制是 00~99。

周期是 100(即一百)。

减一,就和 +99,作用相同。

  25 - 1 = 24

  25 + 99 = (一百) 24

舍弃进位,加法,就能起“减法”的作用。

99,就是-1 的补数。

借助于补数,加减法,就可以统一为加法。

借助于补码,就可以简化计算机的硬件。

八位的二进制是:0000 0000~1111 1111(十进制255)。

周期是 2^8 = 256。

-1 的补码就是:256-1 = 255(二进制 1111 1111)。

-2 的补码就是:256-2 = 254(二进制 1111 1110)。

。。。

公式:

  负数的补码 = 周期 + 该负数。

零和正数,不存在补码,直接就可以参加计算。

补码,就是这么计算出来的。

补码,和原码反码,毫无关系。

计算机中,也并没有原码反码,因此,就不必讨论它们。

声之形为什么被禁 声之形为什么不火

该问题还有3 个回答,点击查看

《声之形》一部被忽略的“听障”佳作,《声之形》将校园作为切入点,展现出了一个很普遍的社会现象校园霸凌,西宫硝子因听障成为了单亲家庭,也因听障在学校遭受霸凌,但硝子始终都保持和蔼可亲的笑容,待人温和体贴,一部被禁多部下架一月你究竟少看了多少新番。

为什么减肥会便秘 为什么减肥会便秘的原因

该问题还有1 个回答,点击查看

节食减肥太过容易便秘,少碰两物多吃三物肠道通畅如初,现在有很多的人为了减肥也是做出了不少让步特别是在饮食方面很多人用节食减肥的方法节食是能够快速让体重降下来的一种办法但是节食减肥是容易出现便秘的,减肥便秘是怎么回事妙手医生,减肥便秘可能是不良饮食习惯、饮水过少、精神紧张、缺少运动、擅自用药等原因引起需要根据原因进行相应的改善。

上一篇

为什么福寿鱼不能多吃 为什么福寿鱼不能多吃?

下一篇

为什么要考注册会计师 为什么要考注册会计师?这些待遇和前景要知道

相关问答

最新问题

热线 热线
400-118-6638
QQ QQ
QQ在线咨询
微信 微信
微信
关注 关注
关注
返回顶部

微信扫一扫

微信扫一扫