仅用于乘2个负数(-3 * -4)还是一个正数(-3 * 4)?当我用booth算法乘2个正数时,我得到了一个错误的结果。
例子:5*4
A=101000 0 // binary of 5 is 101
S=011000 0 // 2's complement of 5 is 011
P= 000 100 0 // binary of 4 is 100
X=3 number of bits in m
Y=3 number of bits in r
M=5
-m =m的2's补
R=4
在P的右移后1位0 000 100
在P的右移后1位0 000 010
P+S