在原碼的壹位乘法中,符號位和數值位分開計算。運算結果的數值部分是乘數和被乘數的乘積,符號是乘數和被乘數的異或。原碼壹位乘法每周期的運算是最低位1,被乘數的絕對值相加後右移1位;最低位為0,加0後右移1位。幾個乘法循環只有幾次。
“答案”:
X =00011,Y =10101,|x|=0011結果。
循環步長乘積(R0 R1)
0初始值0000 0101
1加0011 0011 0101。
右移1位0001 1010。
2加0 0001 1010。
右移1位0000 1101。
3加0011 0011 11。
向右移動1位0001 11110。
4加0 0001 11110。
右移1位0000 1111。
所以結果是-00001111。
如果是補碼,就把原碼改成補碼計算。