6.20用原码一位乘法、两位乘法和补码一位乘法(Booth算法)和两位乘法计算x+y。
原码一位乘法x 00.110111部分积 00.00000000.000000 00.11011100.011011 00.11011100.101001 00.11011100.110000 00.00000000.011000 00.11011101.00111100.100111高位积
补码一位乘法
y 0.101110乘数附加位 0
01
右移一位
x
10右移一位
x
1
右移一位 x
右移一位 0
右移一位 x
右移一位低位积
[ x]补 1.001001
部分积
00.00000000.000000 11.00100111.100100 00.11011100.001101 00.00000000.000110 11.00100111.100111 00.11011100.001111 11.00100111.011000
[y]补 1.010010乘数附加位 0
010
右移一位 [ x]补
1001右移一位 [x]补
00右移一位 0
10右移一位 [ x]补
01右移一位 [x]补
0右移一位 [ x]补