Halbaddierer
Diese Schaltung soll zwei Bits und addieren können. Ausgegeben werden ihre Summe und ihr Übertrag .
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
Volladdierer
Funktioniert wie ein Halbaddierer der zusätzlich einen Übertrag der vorherigen Stelle auswerten kann.
| 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 |
ist hier exakt die 2 aus 3 Schaltung.
Subtraktion
Zur Subtraktion kann analog eine eigene Schaltung entwickelt werden, jedoch ist es wünschenswert beide Funktionalitäten in einem Rechenwerk zu vereinen.
Bei Binärzahlen ist kann das Ergebnis einer Subtraktion auch durch Addition erreicht werden.
Hierfür wird vom Subtrahend das 2er Komplement gebildet. Unter Weglassen eines eventuellen Übertrags wird der ursprüngliche Minuend und das neu gebildete Komplement addiert.

Die gezeigte Schaltung ist in der Lage zwei Zahlen einzulesen und diese zu addieren oder subtrahieren, abhängig vom Signal . Wird dieses mit belegt entsteht durch die XOR Gatter an jedem Bit von das 1er-Komplement. Um daraus das 2er-Komplement zu bilden muss zu Zahl addiert werden. Dies wird erreicht indem das Signal zusätzlich in den Übertrag des ersten Volladdierers geleitet wird.
Eine Belegung mit hat keinen Effekt auf Signal und liefert einen ursprünglichen Übertrag von , was bei einer normalen Addition erwünscht ist.
Beispielrechnung
soll im Binärsystem durch Komplementbildung berechnet werden.
Von diesem Ergebnis muss nun ebenfalls das 2er Komplement gebildet werden. Das Vorzeichen-Bit wird jedoch beibehalten.