A BCD (Binary-Coded Decimal) Adder is a digital circuit used to add two BCD numbers and produce a valid BCD output. When the binary sum exceeds the valid BCD range (1001 or decimal 9), the circuit automatically adds 0110 (decimal 6) to obtain the correct decimal result. BCD adders are widely used in digital systems that perform decimal arithmetic.
- Uses 4-bit BCD digits for decimal addition.
- Performs automatic correction to maintain a valid BCD output.
- Supports accurate decimal arithmetic in digital circuits.
- Suitable for systems that require decimal number processing.

Working of BCD Adder
- Two 4-bit BCD numbers are added using a binary adder.
- The binary sum is checked for validity.
- If the sum is less than or equal to 1001 (9), no correction is required.
- If the sum is greater than 1001 (9) or a carry is generated, 0110 (6) is added to the binary sum.
- The corrected output becomes the final BCD result.
BCD Correction Logic
After performing binary addition, the BCD Adder checks whether the obtained sum is a valid BCD number. If the binary sum is greater than 1001 (9) or a carry is generated, the circuit adds 0110 (6) to obtain the correct BCD result.
The BCD correction process is as follows:
- Add the two BCD digits using a 4-bit binary adder.
- Check whether the binary sum exceeds 1001 (9) or a carry is generated.
- If the sum is valid, no correction is required.
- If the sum is invalid, add 0110 (6) to the binary sum.
- The corrected output becomes the final valid BCD result.

Example 1: BCD Addition with Correction
Input:
- A = 0111
- B = 1000
Output:
Y = 1 0101
Explanation:
Here, A = 7 and B = 8.
Binary Sum:
0111 + 1000 = 1111 (15)
Since the sum is greater than 1001 (9), BCD correction is required by adding 0110.
After adding 0110, the final BCD result is:
1 0101
where 1 = 0001 and 5 = 0101.
Example 2: BCD Addition with Correction
Input:
- A = 0101
- B = 1001
Output:
Y = 1 0100
Explanation:
Here, A = 5 and B = 9.
Binary Sum:
0101 + 1001 = 1110 (14)
Since the sum is greater than 1001 (9), BCD correction is required by adding 0110.
After adding 0110, the final BCD result is:
1 0100
where 1 = 0001 and 4 = 0100.
Advantages
- Accurate Decimal Addition: Produces correct decimal results by automatically correcting invalid BCD sums.
- Display Compatibility: Works directly with 7-segment displays and other decimal display devices.
- Reliable Decimal Arithmetic: Ideal for applications such as calculators, digital clocks, and financial systems that require decimal calculations.
Disadvantages
- Higher Circuit Complexity: Requires additional correction logic, making the circuit more complex than a binary adder.
- Slower Operation: The correction step increases the overall addition time compared to a binary adder.
- Higher Hardware Requirement: Uses more logic gates and hardware components, increasing cost and power consumption.