Halbaddierer

Diese Schaltung soll zwei Bits und addieren können. Ausgegeben werden ihre Summe und ihr Übertrag .

0000
0110
1010
1101

Volladdierer

Funktioniert wie ein Halbaddierer der zusätzlich einen Übertrag der vorherigen Stelle auswerten kann.

00000
00110
01010
01101
10010
10101
11001
11111

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.