为什么计算机存储的是补码?
1个回答
展开全部
8 位二进制代码,共有 2^8 = 256 种组合。
如果设计合理,它们就可以代表 256 个数字。
但是,原码和反码,都是有缺陷的,一个 0,都占用了两个码位。
所以,8 位的原码反码,却都只能代表 255 个数字:-127~+127。
(在计算机中,并不使用原码和反码,这个缺点,也是原因之一。)
而补码的设计方案,是完美的,数字与编码,是一一对应的。
所以,8 位的补码,就能代表 256 个正负数字。
其范围就是:-128~-1,0~+127。
故此,在计算机系统中,数值,一律用补码来表示和存储。
原码和反码,在计算机中,都是不存在的。
那么,原码和反码,都在哪儿啊?
天知道!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询