二进制计算?解决办法
二进制计算?
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页)
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页)