→ 00.01010 0 1 1 C5C6= 11,+0 + 0 00.00000
00.01010 右移一位
→ 00.00101 0 1 1 C5C6 = 11,+0 + 0 00.00000
00.00101 右移一位
→ 00.00010 1 0 1 C5C6 = 01,+[X]补+ [X]补11.00101
11.00111 1 最后一步不移位
所以[X×Y]补=11.0011110010,X×Y =-0.1100001111
12用原码加减交替法和补码加减交替法计算X÷Y。a.X= -0.1001 Y=0.1101 解:a 加减交替法|X|=00.1001,|Y|= 00.1101,|Y|变补= 11.0011
说明
-|Y|
余数<0,商0,左移一位
+|Y|
余数>0,商1,左移一位
-|Y|
余数<0,商0,左移一位
+|Y|
余数>0,商1,左移一位
-|Y|
余数>0,商1
所以商Q= -0.1011,余数r=-0. 0001×2-4。
a 补码加减交替法[X]补=11.0111,[Y]补=00.1101,[-Y]补=11.0011
被除数/余数A 说明
1 1.0 1 1 1 0 [X]补和[Y]补异号,加除数
+[Y]补0 0.1 1 0 1
0 0.0 1 0 0 0 余数和除数同号,商1
←0 0.1 0 0 0 0 ,左移一位下次减除数
+[-Y]补 1 1.0 0 1 1
1 1.1 0 1 1 0 余数和除数异号,商0
← 1 1.0 1 1 0 0 左移一位,下次加除数
+[Y]补0 0.1 1 0 1
0 0.0 0 1 1 0 余数和除数同号,商1
←0 0.0 1 1 0 0 左移一位,下次减除数
+[-Y]补 1 1.0 0 1 1