Half Subtractor and Full Subtractor

A half subtractor and a full subtractor are combinational circuits that perform binary subtraction, the counterpart of the half and full adder. The half subtractor subtracts two single bits; the full subtractor also accounts for a borrow coming in from a lower bit position, so it can be chained to subtract multi-bit numbers. This guide gives the truth tables, Boolean expressions and gate implementations.

Half subtractor

Subtracts bit B from bit A, producing a Difference (D) and a Borrow (Bout). A borrow is generated when A = 0 and B = 1.

ABDifference DBorrow Bout
0000
0111
1010
1100

Boolean expressions:

  • D = A ⊕ B (XOR)
  • Bout = A' · B

Full subtractor

Subtracts bit B and an incoming borrow (Bin) from bit A, producing a Difference and an outgoing Borrow. This lets subtractors cascade across all bit positions of a number.

ABBinDifference DBorrow Bout
00000
00111
01011
01101
10010
10100
11000
11111

Boolean expressions:

  • D = A ⊕ B ⊕ Bin
  • Bout = A'·B + A'·Bin + B·Bin

Half vs full subtractor

FeatureHalf subtractorFull subtractor
Inputs2 (A, B)3 (A, B, Bin)
OutputsDifference, BorrowDifference, Borrow
Handles incoming borrow?NoYes
Cascadable for n-bit?NoYes

Relationship to the adder

In practice, most hardware does not build dedicated subtractors. Instead it adds the two’s complement of the subtrahend using the existing adder, so one datapath handles both addition and subtraction. Dedicated subtractors are mainly a teaching tool and appear in some specialized arithmetic blocks.

FAQs on subtractors

What is the difference between a half and a full subtractor?

A half subtractor has two inputs (A, B) and ignores any incoming borrow. A full subtractor has three inputs (A, B, Bin), so it accounts for a borrow from the previous stage and can be cascaded for multi-bit subtraction.

What are the outputs of a full subtractor?

Difference (D = A ⊕ B ⊕ Bin) and Borrow out (Bout = A’B + A’Bin + B·Bin).

Can a full subtractor be built from half subtractors?

Yes — two half subtractors plus an OR gate form a full subtractor, the same way two half adders plus an OR gate form a full adder.

Why do real chips subtract using adders?

Adding the two’s complement of a number is equivalent to subtracting it, so one adder handles both operations and saves hardware.

Learn digital arithmetic and its RTL in ChipXpert’s RTL Design course. Related: full & half adder, logic gates.

🎓 Take VLSI Courses Online → Explore ChipXpert Online  –  Live VLSI courses with practical EDA lab work.
Have questions about this topic?
Share your question in comments or talk to our mentor team for batch guidance.

Ask the Admin Team

Drop your basic question in comments: eligibility, prerequisites, tools, fee range, and placement support.

Our team reviews and responds regularly.

Tags :
Share This :