计算机中为什么用补码表示数值?
1个回答
展开全部
在计算机系统中,数值,一律采用补码表示和存储。
在计算机中,原码和反码,都是不存在的。
所谓的补码,实际上,是“代替负数”的正数。
使用了补码(正数),计算机中,就没有负数了。
同时,也就没有减法运算。
由此,计算机的硬件,就能够得以简化。
----------------------
正数(即补码),怎么就能代替负数呢?
当限定了参加计算的位数,计数,就是周期性的。
如 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 是补码的位数。
求补码,是很简单的事。
千万别拐到“原码反码取反加一符号位不变”去。
老外脑子不好用,才会弄出哪些个骚操作!
如果从“取反加一”学习,必然就不理解“为什么用补码”。
因为老外也不知道,为什么用补码表示数值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询