【正确答案】由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)