作业帮 > 数学 > 作业

说明由加补码完成减法运算的原理以及溢出产生的原因及解决的办法

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/23 10:10:55
说明由加补码完成减法运算的原理以及溢出产生的原因及解决的办法
为什么可以通过以取反码+1的方式(原理是什么,怎么来的?)来方便地进行减法运算?
从10进制来说:
减一,和 加99,效果相同吗?
在100之内,它们就是相同的.
99,就是1的补数,100就是模.
从8位2进制来说:
减一,和 加255,效果也是相同的.
255,就是1的补码,二进制数 1 0000 0000 就是模,即十进制的 256.
求出补码后,就可以用“加补码”完成减法运算.
原理就是上述的“同模”理论.
如果结果的数字太大,超出了256所能容纳的范围,就是溢出.
溢出了,并没有解决的办法.
反码+1的方式,只是经验公式而已,没有原理.
它说明不了-128的补码.因为在8位二进制的条件下,-128并没有反码.