计算机中为什么用补码表示数值?

 我来答
做而论道
高能答主

2023-01-15 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:8322万
展开全部

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

在计算机中,原码和反码,都是不存在的。

所谓的补码,实际上,是“代替负数”的正数。

使用了补码(正数),计算机中,就没有负数了。

同时,也就没有减法运算。

由此,计算机的硬件,就能够得以简化。

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

正数(即补码),怎么就能代替负数呢?

当限定了参加计算的位数,计数,就是周期性的。

如 2 位 10 进制数,周期就是 10^2 = 100。

此时,-1 就能用 99 代替:

  25 - 1 = 24

  25 + 99 = (进位) 24

你把进位舍弃,只保留 2 位数,这两种算法,就是相同的。

算法: 代替负数的正数=负数+周期。

-------

8 位 2 进制数,周期是: 2^8 = 256。

-1 就可以用 255 = 1111 1111 代替。

。。。

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

使用补码的目的,是:简化硬件。

算法: 补码=负数+2^n,n 是补码的位数。

求补码,是很简单的事。

千万别拐到“原码反码取反加一符号位不变”去。

老外脑子不好用,才会弄出哪些个骚操作!

如果从“取反加一”学习,必然就不理解“为什么用补码”。

因为老外也不知道,为什么用补码表示数值。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式