计算题

已知 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”

【答案解析】