Advertisement

Binary multiplication calculator

Multiply binary integers exactly and see shifted partial products, range overflow and the pattern retained at your selected width.

Calculator

Exact result in binary
1111
Exact decimal result
15
Result stored in selected width
00001111
Stored unsigned decimal
15
Stored signed decimal
15
Exact result exceeds selected range
No
Magnitude partial products
PositionMultiplier bitShifted partial product
01101
111010

Advertisement

How this calculator works

Multiply magnitudes by each multiplier bit, shifting the partial product left by its bit position. Add these partial products and apply the product sign. The table lists magnitude partial products; the exact answer and stored pattern are shown separately. Select unsigned or two's complement interpretation before entering patterns. Short inputs are padded with zeros to the selected width; signed negatives therefore need a leading 1 at that width. Overflow describes the exact mathematical answer, which is never silently discarded.

Formula

Product = A x B = sum over i of (A x b_i x 2^i). The n-bit stored result is the product modulo 2^n.

Worked example

101 x 11 = 1111 since 5 x 3 = 15. Also 1111 x 1111 = 11100001, which is 225 and needs eight unsigned bits.

Advertisement

Frequently asked questions

What does the selected width change?

It limits each operand and determines the stored result and signed interpretation. The exact answer is also displayed, even when it needs more bits.

How are negative inputs entered?

Choose two's complement and enter the complete negative pattern for the chosen width. For example, 11111111 is -1 in eight bits. A minus sign is only accepted in the exact sum field for missing-addend calculations.

Are long binary strings exact?

Yes. Operands are text strings and calculations use integer arithmetic with no rounding. Presets reach 64 bits and custom widths reach 256 bits.

What do the steps show?

The table follows the magnitude calculation described above. Read the exact result for its final sign; stored results wrap to the selected width.

Sources

Advertisement