为什么计算机存储的是补码?

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

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

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

8 位二进制代码,共有 2^8 = 256 种组合。

如果设计合理,它们就可以代表 256 个数字。

 

但是,原码和反码,都是有缺陷的,一个 0,都占用了两个码位。

所以,8 位的原码反码,却都只能代表 255 个数字:-127~+127。

(在计算机中,并不使用原码和反码,这个缺点,也是原因之一。)

 

而补码的设计方案,是完美的,数字与编码,是一一对应的。

所以,8 位的补码,就能代表 256 个正负数字。

其范围就是:-128~-1,0~+127。

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

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

那么,原码和反码,都在哪儿啊?

天知道!

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式