计算题

 已知 X=2010 ×0. 1101011, Y=2100 ×(-0. 1010110), 求 X+Y。

【正确答案】

假设两数均以补码表示, 阶码采用双符号位, 尾数采用单符号位, 则它们的浮点表示分别为: [X] =00010, 00. 1101011
[Y] =00100, 11. 0101010
(1) 求阶差并对阶:
△E=Ex-Ey=[Ex] +[-Ey] =00010+11100=11110
即△E 为-2, x 的阶码小, 应使 Mx 右移 2 位, Ex 加 2,
[X] =00100, 00. 0011010(11)
其中(01) 表示 Mx 右移 2 位后移出的最低两位数。
(2) 尾数和

(3) 规格化处理
尾数运算结果的符号位与最高数值位为同值, 应执行左规处理,
结果为 1. 0001001(10), 阶码为 00011。
(4) 舍入处理
采用 0 舍 1 入法处理, 则有:

【答案解析】