为什么用补码表示负数
2个回答
展开全部
计算机里面,只有加法器,没有减法器。
所有的减法运算,都必须用加法进行。
即:减去某个数字(或者说加上某个负数)的运算,都应该研究如何用加法来完成。
在限定了计算位数时,就可以用一个正数代替负数进行计算。
比如十进制: 28 - 1 = 27
另外可以用: 28 + 99 = (1)27
结论: 用 99 代替-1,就能用加法代替减法运算。
限定了八位二进制,-1 就要用 1111 1111,来代替。
这就是-1 的补码。
原码反码,都是无用的,计算机中,并没有原码反码。
所有的减法运算,都必须用加法进行。
即:减去某个数字(或者说加上某个负数)的运算,都应该研究如何用加法来完成。
在限定了计算位数时,就可以用一个正数代替负数进行计算。
比如十进制: 28 - 1 = 27
另外可以用: 28 + 99 = (1)27
结论: 用 99 代替-1,就能用加法代替减法运算。
限定了八位二进制,-1 就要用 1111 1111,来代替。
这就是-1 的补码。
原码反码,都是无用的,计算机中,并没有原码反码。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询