4.用变形补码(8位)计算:X=-111101 Y=-110101,计算[]+补+[Y]补,并判断有无溢出+
1个回答
关注
展开全部
咨询记录 · 回答于2024-01-03
4.用变形补码(8位)计算:X=-111101 Y=-110101,计算[]+补+[Y]补,并判断有无溢出+
亲,您好,很高兴为您解答
4. 用变形补码(8位)计算:X = -111101,Y = -110101,计算[X+Y]补 + [Y]补,并判断有无溢出。
答:变形补码(8位)计算:X = -111101,Y = -110101,其算法如下:
[X+Y]补 = [X]补 + [Y]补
[X-Y]补 = [X]补 - [Y]补 = [X]补 + [-Y]补
这表明,有了补码表示的被加(减)数和加(减)数,要完成计算补码表示的二数之和或二数之差,只需用二数的补码直接执行加减运算即可。符号位与数值位同等对待,一起参加运算。若运算结果不溢出,即不超出计算机所能表示的范围,则结果的符号位和数值位同时为正确值。
此外,还可以看到,实现减运算时,用的仍是加法器线路,把减数的负数的补码送加法器即可。在有了一个数的补码之后,求这个数的负数的补码,是简单地把这个数的补码逐位取反再在最低位加1即可得到。例如,[Y]补=101101,则[-Y]补=010011,这大大简化了加减运算所用的线路和加减运算的实现算法。