问题
问答题
设X=27×(29/32),Y=25×(5/8),阶码为3位,尾数为5位(均不包含符号数),用变形补码计算X+Y,要求按照计算机中浮点数的运算方法写出详细运算步骤。
答案
参考答案:因为29/32=16/32+8/32+4/32+1/32=(0.11101)2
∴[X]浮=00 111,00.11101
5/8=4/8+1/8=(0.10100)2 ∴[Y]浮=00101,00.10100
(1)求阶差并对阶:
△E=Ex-Ey=Ex+[-Ey]补=00111+11011=00 010
即△E为2,y的阶码小,应使y的尾数向右移2位,Ey加2,
∴[Y]浮=00 111,00.00101(00)
其中(00)表示右移2位后移出的最低两位数。
(2)尾数求和:
[*]
(3)规格化处理:
尾数运算结果的两个符号位相异,表明尾数求和结果的绝对值大于1,需要将尾数右移实现规格化表示,即进行右规,结果为00.10001(0),阶码为00111+1=01 000。
(4)舍入处理:
采用0舍1入法处理,由于过程中移出的都是0,所以结果不变。
(5)判溢出:
阶码符号位为01,故溢出。