问答题 设有浮点数,x=25×(+9/16),y=23×(-13/16),阶码用4位(含1位符号位)补码表示,尾数用5位(含1位符号位)补码表示,求真值x/y一?要求写出完整的浮点运算步骤,并要求直接用补码加减交替法完成尾数除法运算。

【正确答案】由x=25×(+9/16)=2101×(+0.1001)2,Y=23×(-13/16)=2011×(-0.1101)2
得:[x]=0101 01001 [y]=0011 10011
(1)阶码运算:
因为尾数中0.1001<0.1101,即被除数小于除数,所以不用调整被除数X的阶码。阶码相减得到结果的阶码:[jx]=[jy]=0101-0011=010l+1101=0010
(2)用补码加减交替法完成尾数除法运算
设A=0.1001,B=-0.1101则补码表示A=0.1001,B=1.0011,[-B]=0.1101 
被除数(余数)
说明

 +B

 0.1001

 1.0011

 0.0000

 A和B异号,X+Y

 +[-B

 1.1100

 1.1000

 0.1101

  1

 1

 余数于B同号商上1

 左移一位

 减去除数

 +B

 0.0101

 0.1010

 1.0011

 1.0

  1.0

 余数与B异号商上0

 左移一位

 加上除数

 +[-B

 1.1101

 1.1010

 0.1101

 1.01

  1.01

 余数与B异号商上1

 左移一位

 减去除数

 0.0111

 0.1110

1.010

1.0101

 余数与B异号商上0

 左移一位,末位商恒置1

所以
[A/B]=1.0101
(3)规格化:
尾数相除结果已为规格化数,所以[x/y]=00101010l,即x/y=22×(-11/16)
【答案解析】