读书人

二进制计算?解决办法

发布时间: 2012-09-23 10:28:11 作者: rapoo

二进制计算?
CPU只有一个加法器,没减法器,对否?
CPU计算减法时,当加法来运算。


十进制:(-3)-(-7);

-3:用补码
-7:用补码

用二进制的方法,怎样计算两个负数相减?

[解决办法]
由补码减法:[x-y]补=[x]补-[y]补=[x]补+[-y]补
所以[(-3)-(-7)]补=[-3]补+[7]补
令计算机处理器为8位则
原式=1111 1101+0000 0111=1 0000 0100,产生溢出,所以无法计算。
(个人推到仅供参考,资料《计算机组成原理》,白中英,第32页)

读书人网 >C语言

热点推荐