1. (简答题)按机器补码浮点运算步骤,计算[x±y]补. (1)x=2-011× 0.101 100,y=2-010×(-0.011 100)
时间: 2024-03-28 17:38:52 浏览: 297
补码的乘法,除法算法演示,以及浮点数的内码输出代码
4星 · 用户满意度95%
首先需要将x和y的浮点数表示转换成真值表示,然后再进行补码运算。
对x进行转换:
符号位为0,表示正数;
指数部分为011,表示指数为-1;
尾数部分为0.101 100,表示1.1011的二进制小数。
则x的真值表示为:
1.1011 × 2^-1
对y进行转换:
符号位为1,表示负数;
指数部分为010,表示指数为-2;
尾数部分为1.100,表示1.1的二进制小数。
则y的真值表示为:
-1.1 × 2^-2
接下来进行加减运算:
x + y:
将x和y的指数对齐,即将x的指数减去1,y的指数减去2,得到:
1.1011 × 2^-1 + (-1.1 × 2^-2) = 0.1101 × 2^-1
对0.1101 × 2^-1进行规格化,得到:
1.101 × 2^-3
因为结果为正数,所以符号位为0,指数部分为-3+127=124,尾数部分为10100000000000000000000。
所以x+y的补码表示为:
0 1001 0100 0000 0000 0000 0000
x - y:
将y取反得到其补码表示:
1 1001 0101 1000 0000 0000 0000
将x和-y的补码表示进行加法运算,得到:
0 1001 0100 1000 0000 0000 0000
所以x-y的补码表示为:
0 1001 0100 1000 0000 0000 0000
综上所述,[x±y]补的结果分别为:
x+y:0 1001 0100 0000 0000 0000 0000
x-y:0 1001 0100 1000 0000 0000 0000
阅读全文