Binary Multiplication Calculator

How do you multiply binary numbers step-by-step?

Multiply two binary numbers and see both the step-by-step binary calculation and decimal equivalent for verification.

Updated June 2026 · How this works

Example calculation — edit any field to use your own numbers

Worth knowing
How It Works
The formula, explained simply

Binary multiplication works exactly like decimal long multiplication, but with only two digits. When you multiply 13 × 5 on paper, you break it into steps. Binary does the same thing with 0s and 1s. Each partial product is either zero (when multiplying by 0) or a shifted copy of the first number (when multiplying by 1).

The key insight is that multiplying by a binary digit in position n is equivalent to shifting the number left by n positions. In decimal, multiplying by the tens digit shifts left by one decimal place. In binary, multiplying by the fours bit (position 2) shifts left by two binary places. This shift-and-add pattern is exactly how computer processors perform multiplication.

Computers excel at this because shifting bits is a fundamental operation in digital circuits. Instead of memorizing multiplication tables, processors just shift and add based on the multiplier bits. This makes binary multiplication both conceptually simpler and mechanically faster than decimal arithmetic in digital systems.

When To Use This
Right tool, right situation

Use binary multiplication when learning computer architecture, digital logic design, or low-level programming concepts. Assembly language programmers encounter binary arithmetic when optimizing performance-critical code, since understanding bit-level operations reveals which calculations are expensive versus cheap for the processor.

Binary multiplication is essential for computer science students studying how processors work internally. Concepts like booth encoding, Wallace trees, and multiplication algorithms only make sense when you understand the underlying shift-and-add process. Hardware engineers use these principles to design faster multiplication circuits.

Do not use binary multiplication for everyday calculations or when working with floating-point numbers. Modern programming languages handle binary conversion automatically, so manual binary arithmetic is rarely needed in application development. The exception is embedded systems programming, where bit manipulation and resource constraints make binary understanding valuable.

Common Mistakes
Why results sometimes look wrong

The most common mistake is treating binary digits like decimal digits and trying to apply decimal multiplication rules directly. Students often write 1 × 1 = 1 but then incorrectly handle carries, forgetting that binary addition uses different carry rules (1 + 1 = 10₂, not 2). This leads to wrong partial products and incorrect final answers.

Another frequent error is misaligning partial products during the addition phase. In decimal multiplication, you shift each partial product one position left. In binary, the same rule applies, but students sometimes forget which direction to shift or how many positions to move. The multiplier bit position determines the shift amount exactly.

Mixing up binary and decimal representations causes persistent confusion. Students might correctly calculate 1101₂ × 101₂ but then verify against 1101 × 101 in decimal instead of 13 × 5. This verification mismatch makes correct binary calculations appear wrong, undermining confidence in the binary arithmetic process.

The Math
Worked examples and deeper derivation

Binary multiplication follows positional notation where each digit represents a power of 2. When you multiply 1101₂ × 101₂, you are calculating (1×8 + 1×4 + 0×2 + 1×1) × (1×4 + 0×2 + 1×1), which simplifies to 13 × 5 in decimal. The binary algorithm generates partial products for each 1 bit in the multiplier, then adds them together.

Each partial product is the multiplicand shifted left by the bit position of the multiplier. For 1101 × 101, the partial products are 1101 (for the rightmost 1), nothing (for the middle 0), and 110100 (for the leftmost 1, shifted two positions). Adding these partial products: 1101 + 110100 = 1000001₂ = 65₁₀.

This process directly mirrors how computers implement multiplication in hardware. Dedicated multiplication units use arrays of AND gates to generate partial products simultaneously, then tree adders to sum them efficiently. Understanding this connection helps explain why certain multiplication patterns are faster in computer algorithms.

Student checking homework
First binary: 1011 (decimal 11), Second binary: 110 (decimal 6)
Result is 1000010 in binary, which equals 66 in decimal. The step-by-step shows partial products: 1011000 + 101100 = 1000010, confirming the manual calculation.
Learning computer arithmetic
First binary: 1111 (decimal 15), Second binary: 1111 (decimal 15)
Result is 11100001 in binary, which equals 225 in decimal. This demonstrates how computers multiply at the bit level using shift-and-add operations.
Verifying binary conversion
First binary: 1000 (decimal 8), Second binary: 11 (decimal 3)
Result is 11000 in binary, which equals 24 in decimal. The decimal verification confirms 8 × 3 = 24, validating both the binary input interpretation and multiplication result.
Expert Unlock
The thing most explanations skip

Binary multiplication reveals why certain numbers multiply faster than others on computers. Powers of 2 are trivial (just bit shifts), while numbers with many 1 bits require more partial products and longer computation time. This explains why algorithmic complexity analysis sometimes treats multiplication as variable-cost rather than constant-time.

How does binary multiplication work?

Why does binary multiplication use shift and add?
Binary multiplication mirrors decimal long multiplication but uses only 0s and 1s. When multiplying by 1, you copy the number. When multiplying by 0, you get zero. Each position represents a power of 2, so multiplying by a bit in position n is equivalent to shifting left n places.
How do I check if my binary multiplication is correct?
Convert both binary numbers to decimal, multiply them normally, then convert the result back to binary. The decimal verification in this calculator shows this check automatically. For example, 1101₂ × 101₂ should equal 13 × 5 = 65 in decimal, which is 1000001₂.
What happens when binary numbers get very large?
Binary multiplication follows the same rules regardless of size, but display becomes unwieldy with long bit strings. Computer processors handle this using specialized arithmetic units and register management. This calculator limits input length to keep results readable on screen.

Need something this doesn't cover?

Suggest a tool — we'll build it →