已知 x=-0. 1011, y=0. 1101, 用原码加减交替法求[x/ y]原 。
因为 x=-0. 1011, y=-0. 1101,
所以, [x]原 =1. 1011, |x| =0. 1011,
[y]原 =0. 1101, |y| =0. 1101, [-| y| ]补 =1.0011。
按原码加减交替法的运算规则, 计算如下。
表 2-4
| 被除数(余数) | 商 | 说明 |
| 0.1011 +1.0011 |
0.0000 | +[-|y|]补(减除数) |
| 1.1110 1.1100 +0.1101 |
0 0 |
余数为负,上商“0” 左移一位 +[-|y|]补(减除数) |
| 0.1001 1.0010 +1.0011 |
01 01 |
余数为负,上商“1” 左移一位 +[-|y|]补(减除数) |
| 0.0101 0.1010 +1.0011 1.1101 1.1010 +0.1101 |
011 011 0110 0110 |
余数为负,上商“1” 左移一位 +[-|y|]补(减除数) 余数为负,上商“0” 左移一位 +[|y|]补(加除数) |
| 0.011 | 01101 | 余数为正,上商“1” |
