To add two 32-bit numbers, you would typically use 32 full-adders. Each full-adder adds three inputs: two bits from the numbers being added (A and B) and a carry input from the previous less significant bit addition.
For the least significant bit (LSB), you only need a half-adder because there is no carry input from a less significant bit. A half-adder adds two inputs (A and B) and produces a sum and a carry.
So, for a 32-bit addition, you would need 31 full-adders (for bits 1 to 31) and 1 half-adder (for the LSB), totaling 32 adders.