是只擺放為什要這樣擺嗎? 就跟直式乘法一樣;只是Booth的這個修正版是一次進2bit;另外如果你是問數值怎麼來我左下有寫判斷表;像是判別101這部份如果是一般boothalgo的話會先判別01;然後把Multiplicand加到productproduct會右移1bit;接下來判別10時prod左半會減被乘數然後得到的數值會加回去product左半邊;但此時product然後存回product左半;跟上一輪比較 product右移過1bit所以這一輪存入的值相較於上一輪是兩倍;所以等於是-2y這樣;所以判別101因為"+y-2y=-y"所以會把-y值放入如果你依然不是很理解可以試試看寫個一般booth's的直式表示方式;把每個partial product寫出來跟這個比對可能比較好想!