Full Adder & Half Adder Calculator
Calculate sum and carry outputs for binary addition circuits with interactive truth tables. Essential for understanding digital arithmetic and ALU design.
Adder Type
Inputs
What are Half Adders and Full Adders?
Half adders and full adders are fundamental digital circuits that perform binary addition. They are the building blocks of arithmetic logic units (ALUs) in processors and form the foundation for all arithmetic operations in digital systems.
How to Use This Calculator
- Select adder type - Choose between Half Adder (2 inputs) or Full Adder (3 inputs)
- Set input values - Check boxes to set inputs to 1 (unchecked = 0)
- Click "Calculate" to compute sum and carry outputs
- View results including truth table and Boolean expressions
- Copy or export the analysis for your projects
Understanding Half Adders
What is a Half Adder?
A half adder is a digital circuit that adds two single binary digits (bits). It produces two outputs: Sum and Carry. The name "half" comes from the fact that it cannot handle a carry input from a previous addition.
Half Adder Truth Table
| A | B | Sum | Carry |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
Half Adder Boolean Expressions
- Sum = A ⊕ B (XOR operation)
- Carry = A · B (AND operation)
Half Adder Implementation
A half adder requires only two logic gates:
- One XOR gate for the Sum output
- One AND gate for the Carry output
Understanding Full Adders
What is a Full Adder?
A full adder is a digital circuit that adds three binary digits: two significant bits and a carry input from a previous addition. This makes it suitable for multi-bit binary addition where carry propagation is essential.
Full Adder Truth Table
| A | B | Cin | Sum | Carry |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 |
Full Adder Boolean Expressions
- Sum = A ⊕ B ⊕ Cin (XOR of all three inputs)
- Carry = A·B + Cin·(A ⊕ B) (Majority function)
Full Adder Implementation
A full adder can be implemented in several ways:
- Using two half adders: Connect two half adders with an OR gate
- Using basic gates: 2 XOR gates, 2 AND gates, and 1 OR gate
- Using NAND gates: 9 NAND gates (universal gate implementation)
Applications and Uses
Arithmetic Logic Units (ALUs)
Adders are fundamental components of ALUs in microprocessors. They enable:
- Integer addition and subtraction
- Address calculation
- Increment and decrement operations
- Floating-point arithmetic (as part of larger circuits)
Multi-bit Addition
Full adders can be cascaded to create multi-bit adders:
- Ripple Carry Adder: Chain full adders for n-bit addition
- Carry Look-ahead Adder: Faster addition with parallel carry generation
- Carry Save Adder: Used in multiplication circuits
Digital System Design
- Counters and timers
- Digital signal processing
- Error correction codes
- Cryptographic algorithms
Design Considerations
Propagation Delay
In ripple carry adders, the carry must propagate through all stages, creating delay:
- Half adder delay: 1 gate delay for sum, 1 for carry
- Full adder delay: 2 gate delays for sum, 2 for carry
- n-bit ripple carry: (n-1) × 2 + 1 gate delays
Power Consumption
- Half adders consume less power (fewer gates)
- Full adders require more transistors and power
- CMOS implementation offers low static power
Examples & Worked Problems
Example 1: Half Adder Addition
Problem: Add binary numbers 1 + 1
Solution:
- A = 1, B = 1
- Sum = 1 ⊕ 1 = 0
- Carry = 1 · 1 = 1
- Result: 10₂ (binary representation of decimal 2)
Example 2: Full Adder Addition
Problem: Add 1 + 1 + 1 (including carry from previous stage)
Solution:
- A = 1, B = 1, Cin = 1
- Sum = 1 ⊕ 1 ⊕ 1 = 1
- Carry = 1·1 + 1·(1 ⊕ 1) = 1 + 1·0 = 1
- Result: 11₂ (binary representation of decimal 3)
Example 3: 4-bit Addition using Full Adders
Problem: Add 1011₂ + 0110₂
Solution:
| Position | A | B | Cin | Sum | Cout |
|---|---|---|---|---|---|
| 0 (LSB) | 1 | 0 | 0 | 1 | 0 |
| 1 | 1 | 1 | 0 | 0 | 1 |
| 2 | 0 | 1 | 1 | 0 | 1 |
| 3 (MSB) | 1 | 0 | 1 | 0 | 1 |
Result: 10001₂ (decimal 17)
Advanced Topics
Subtraction using Adders
Subtraction can be performed using adders and two's complement:
- Convert subtrahend to two's complement
- Add using full adders
- Ignore final carry for same-width operands
BCD Addition
Binary Coded Decimal (BCD) addition requires correction:
- Add BCD digits using binary adders
- If result > 9 or carry generated, add 6
- Propagate carry to next BCD digit
Frequently Asked Questions
Why is it called a "half" adder?
It's called a half adder because it can only add two bits and cannot handle a carry input from a previous stage. A full adder can handle three inputs (two bits plus carry), making it "complete" for multi-bit addition.
Can I build a full adder using half adders?
Yes! A full adder can be constructed using two half adders and one OR gate. The first half adder adds A and B, the second adds the sum with Cin, and the OR gate combines the carry outputs.
What's the difference between ripple carry and carry look-ahead adders?
Ripple carry adders are slower but simpler - carry propagates sequentially. Carry look-ahead adders are faster but more complex - they calculate carries in parallel using additional logic.
Related Tools
Binary Calculator
Perform binary arithmetic operations including addition
Logic Gate Calculator
Calculate XOR and AND gate outputs used in adders
Expert Review
This adder calculator implements standard half adder and full adder logic following IEEE standards and digital design principles used in computer architecture.
Last updated: 10/29/2025 | Reviewed by: Digital Logic Education Team