【答案解析】由x=25×(+9/16)=2101×(+0.1001)2,y=23×(-13/16)=2011×(-0.1101)2
得: [x]
补
=0101 01001 [y]
补
=0011 1 0011
(1)阶码运算:
因为尾数中0.1001<0.1101,即被除数小于除数,所以不用调整被除数x的阶码。阶码相减得到结果的阶码:[j
x
]
补
-[j
y
]
补
=0101-0011=0101+1101=0010
(2)用补码加减交替法完成尾数除法运算:
设A=0.1001,B=-0.1101则补码表示A
补
=0.1001,B
补
=1.0011, [-B]
补
=0.1101
|
|
被除数(余数)
|
商
|
说明
|
|
|
0.1001
|
0.0000
|
|
|
+B
补
|
1.0011
|
|
A和B异号,X
补
+Y
补
|
|
|
1.1100
|
1
|
余数与B同号商上1
|
|
|
1.1000
|
1
|
左移一位
|
|
+[-B
补
|
0.1101
|
|
减去除数
|
|
|
0.0101
|
1.0
|
余数与B异号商上0
|
|
|
0.1010
|
1.0
|
左移一位
|
|
+B
补
|
1.0011
|
|
加上除数
|
|
|
1.1101
|
1.01
|
余数与B同号商上1
|
|
|
1.1010
|
1.01
|
左移一位
|
|
+[-B
补
|
0.1101
|
|
减去除数
|
|
|
0.0111
|
1.010
|
余数与B异号商上0
|
|
|
0.1110
|
1.0101
|
左移一位,末位商恒置1
|
所以
[A/B]
补
=1.0101
(3)规格化:
尾数相除结果已为规格化数,所以[x/y]
补
=0010 10101,即x/y=22×(-11/16)