Booth’s Algorithm: Purpose and How It Works (Signed Binary Multiplication)
Booth’s algorithm is used for Algorithm multiplication of signed binary numbers. It reduces the number of addition/subtraction operations by using bit-pair recoding (inspecting runs of 1s in the multiplier). This makes it well-suited for implementing signed -bit multiplication in hardware/software arithmetic units, typically via repeated shifts plus conditional add/subtract steps.2
To answer the multiple-choice prompt directly:
- (i) Floating point operations → No
- (ii) Character coding → No
- (iii) Division → No
- (iv) Multiplication → Yes
Key terms to remember: Signed multiplication Multiplier recoding Arithmetic shift Two’s complement
Footnotes
-
Booth’s multiplication algorithm - Encyclopaedia Britannica - Describes Booth’s algorithm for binary multiplication using recoding to reduce operations. ↩
-
Booth algorithm - Wikipedia - Explains signed binary multiplication using recoding with arithmetic right shifts. ↩
Booth’s Algorithm for Signed Multiplication (Explanation + Example)
Booth’s algorithm targets the multiplication operation specifically: it multiplies a multiplicand by a multiplier represented in two’s complement, producing a -bit product while properly handling negative values.2 In contrast, division algorithms are different (they iteratively shift and subtract/restore quotient bits), and floating point operations involve mantissa/exponent manipulation rather than bit-pair recoding.
Why Booth’s Algorithm is “for multiplication”
At a high level, Booth’s method iterates over the multiplier bits and repeatedly updates an accumulator using rules derived from pairs like , where is typically initialized to 0.2
Footnotes
-
Booth’s multiplication algorithm - Encyclopaedia Britannica - Describes Booth’s algorithm for binary multiplication using recoding to reduce operations. ↩ ↩2
-
Booth algorithm - Wikipedia - Explains signed binary multiplication using recoding with arithmetic right shifts. ↩ ↩2
-
Restoring division - Wikipedia - Overview of division approaches, showing division uses different iterative subtraction/quotient construction than Booth multiplication. ↩
Core Procedure of Booth’s Algorithm (Signed Multiplication)
- 1Step 1
Set multiplicand , accumulator , multiplier , and set for bit-pair examination.
- 2Step 2
For to , check the pair .
- 3Step 3
If , do ; if , do ; if or , do nothing.
- 4Step 4
Perform an arithmetic right shift of the combined registers.
- 5Step 5
After iterations, the product is the concatenation .
Mapping the multiple-choice options
| Option | Statement | Correct? | Reason (Booth context) |
|---|---|---|---|
| (i) | Floating point operations | ❌ | Booth targets integer signed multiplication (two’s complement), not floating exponent/mantissa handling. |
| (ii) | Character coding | ❌ | Character coding uses encoding schemes (e.g., ASCII/Unicode), not Booth’s arithmetic recoding. |
| (iii) | Division | ❌ | Division uses quotient-reconstruction/iteration methods, not Booth’s signed multiplier recoding. |
| (iv) | Multiplication | ✅ | Booth is explicitly designed for signed binary multiplication via recoding + shifts. |
Exam shortcut
If the options include “multiplication” vs “division/floating point/character coding,” Booth’s algorithm almost always corresponds to signed binary multiplication.
Common confusion
Don’t confuse Booth’s algorithm with algorithms for division (e.g., restoring/non-restoring division) or with floating-point normalization/alignment. Booth’s key feature is multiplier bit-pair recoding for faster signed multiplication.2
Footnotes
-
Booth’s multiplication algorithm - Encyclopaedia Britannica - Describes Booth’s algorithm for binary multiplication using recoding to reduce operations. ↩
-
Booth algorithm - Wikipedia - Explains signed binary multiplication using recoding with arithmetic right shifts. ↩
Where Booth’s Algorithm Fits in Digital Arithmetic
Two’s complement setup
Signed integer representationPrepare and in two’s complement so negatives are handled correctly."
Booth recoding + add/sub
Multiplication coreUse to decide whether to add, subtract, or do nothing."
Arithmetic shifts over iterations
Result formationRepeated arithmetic right shifts move partial products into place."
Product available
CompletionAfter cycles, represents the final -bit product."
FAQ: Booth’s algorithm and related topics
Knowledge Check
Booth's algorithm is used for: