Tell me more ×
Electrical Engineering Stack Exchange is a question and answer site for electronics and electrical engineering professionals, students, and enthusiasts. It's 100% free, no registration required.

I am trying to teach myself the concept of (half and full) adders from Wikipedia and am a bit confused.

Do I need to use both half adders and full adders together for performing multi-bit addition? How do I combine them together?

share|improve this question

2 Answers

Half adders, compared to full adders, don't have the carry input bit; so they're not necessary, but are used to save hardware when only two bits have to be added.

An example is in the sum of two bytes: the least significant bits don't usually need a carry-in, so can be added with a half adder (or a full-adder with Cin=0).

Another example is the multiplier: here you sum the partial products, but the last bit (the most significant) of each one has to be added only to the carry of the previous sum, so this operation can be performed by a half adder.

Note that in several cases, the saving in area is not worth the additional effort of specifically design an half adder; so a full adder with grounded (or tied at 1 if working with inverted logic) carry-in is used instead.

share|improve this answer
Although one can use a half-adder for the bottom bit of a carry chain, a more common use occurs at the top, for example if one needs a circuit to add an 8-bit number to a 16-bit number. If one needs to be able to add or subtract, one can use two XOR's and an AND for each bit; a little more expensive than a half-adder, but still cheaper than a full-adder. – supercat Mar 22 '12 at 18:20
Yes, basically the concept is: two inputs - hald adder, three inputs - full adder – clabacchio Mar 22 '12 at 18:35

A half-adder is used for the first bit since there is no carry-in. For the second and subsequent bits, you need full adders.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.