Ein Volladdierer ist der Baustein, der in der Binärrechnung aus zwei Bits und einem Übertrag ein korrektes neues Ergebnis bildet. Genau diese kleine Schaltung steckt hinter vielen größeren Rechenwerken, von einfachen Addierketten bis zur ALU eines Prozessors. Ich zeige hier, wie der Baustein arbeitet, wie man seine Wahrheitstabelle liest und worauf es beim Aufbau mit Logikgattern wirklich ankommt.
Was man über den Baustein sofort wissen sollte
- Er verarbeitet drei 1-Bit-Eingänge: zwei Operanden und einen Übertragseingang.
- Am Ausgang stehen ein Summenbit und ein Übertrag für die nächste Stelle.
- Die Summe folgt der XOR-Logik, der Übertrag entsteht aus AND- und OR-Verknüpfungen.
- Ein Halbaddierer reicht an höheren Stellen nicht aus, weil ihm der Übertragseingang fehlt.
- In Ketten aufgebaut wird daraus ein Addierwerk, wie es in Prozessoren und Rechenwerken steckt.

Was der Baustein in der Binärrechnung wirklich leistet
Der Kern ist schnell erklärt: Ein Volladdierer addiert drei einstellige Binärwerte, also zwei Operand-Bits und den Übertrag der vorherigen Stelle. Das Ergebnis wird auf zwei Ausgänge verteilt. Das niederwertige Bit ist die Summe, das höherwertige Bit ist der neue Übertrag. Genau deshalb ist diese Schaltung so wichtig, wenn Binärzahlen nicht nur in der niedrigsten Stelle, sondern über mehrere Stellen hinweg verarbeitet werden.
Praktisch betrachtet ist das der Punkt, an dem reine Zwei-Eingang-Logik nicht mehr ausreicht. Bei einer mehrstelligen Addition kann die nächste Stelle nur dann korrekt rechnen, wenn sie den vorherigen Übertrag kennt. Ich achte bei der Erklärung immer zuerst auf diesen Zusammenhang, weil sonst leicht der Eindruck entsteht, die Schaltung rechne „einfach nur drei Bits zusammen“. Tatsächlich bildet sie die Grundlage für die fortlaufende Stellenaddition im Dualsystem. Genau das sieht man in der Wahrheitstabelle besonders klar.
So liest man Wahrheitstabelle und Logikformeln
Die Wahrheitstabelle zeigt alle acht möglichen Kombinationen der drei Eingänge. Daraus lässt sich sofort ablesen, wann die Summe 0 oder 1 ist und wann ein Übertrag entsteht. Entscheidend ist dabei nicht die Reihenfolge der Eingänge, sondern nur, wie viele Einsen anliegen.
| A | B | Cin | S | Cout |
|---|---|---|---|---|
| 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 |
Die Logik dahinter ist elegant, weil sie sich auf zwei sehr kompakte Ausdrücke reduzieren lässt: S = A XOR B XOR Cin und Cout = (A AND B) OR (Cin AND (A XOR B)). Die Summe ist also genau dann 1, wenn eine ungerade Anzahl von Eingängen auf 1 steht. Der Übertrag entsteht entweder dann, wenn bereits A und B zusammen 1 sind, oder wenn der Übertragseingang zusammen mit genau einem der beiden Operanden 1 ist. Diese Form ist in Lehrbüchern beliebt, weil sie die Funktion direkt in Logik übersetzt und nicht nur als Tabelle stehen lässt.
Für mich ist das der Punkt, an dem die Schaltung wirklich verständlich wird: Die Summe folgt der Parität, der Übertrag der „mindestens zwei Einsen“-Regel. Aus diesen beiden Ideen ergibt sich dann fast automatisch der passende Schaltungsaufbau. Genau dort wird die Theorie in konkrete Gatterlogik übersetzt.
Wie man ihn mit Gattern sauber aufbaut
Am häufigsten wird der Baustein als Kombination aus zwei Halbaddierern und einem ODER-Gatter dargestellt. Das ist didaktisch sehr sauber, weil man zuerst die Teilsumme bildet und danach die beiden Übertragswege zusammenführt. Wer den Entwurf etwas direkter aufzieht, landet meist bei zwei XOR-Gattern, zwei AND-Gattern und einem OR-Gatter. Funktional ist das dieselbe Idee, nur ohne die Zwischenschicht der Halbaddierer.| Variante | Vorteil | Wann ich sie wähle |
|---|---|---|
| Zwei Halbaddierer + ODER | Sehr gut nachvollziehbar und sauber in Schritte zerlegt | Beim Lernen, Erklären und Herleiten |
| Direkte XOR/AND/OR-Logik | Weniger Umwege, oft näher an der fertigen Schaltung | Wenn die Funktion bereits verstanden ist |
| NAND- oder NOR-only-Umsetzung | Passt gut zu standardisierten Logikfamilien | Bei technischer Optimierung oder Bausteinbibliotheken |
In der Praxis entscheidet nicht nur die Funktion, sondern auch die Zielsetzung. Für einen ersten Aufbau würde ich die Halbaddierer-Variante bevorzugen, weil man die Signalwege dabei sehr gut verfolgen kann. Wenn es dagegen um eine kompakte Implementierung geht, zählt eher der direkte Logikpfad. Beide Wege sind legitim, aber sie setzen unterschiedliche Prioritäten: Verständlichkeit auf der einen Seite, Effizienz auf der anderen. Genau diese Abwägung taucht später auch bei größeren Addierwerken wieder auf.
Warum der Vergleich mit dem Halbaddierer wichtig bleibt
Der Halbaddierer ist der kleine Bruder ohne Übertragseingang. Er addiert zwei Bits, kann aber kein bereits vorhandenes Carry aufnehmen. Deshalb reicht er nur an der niedrigsten Stelle oder als Teilbaustein innerhalb eines größeren Aufbaus. Der Volladdierer ist die Erweiterung, die diese Lücke schließt.
| Merkmal | Halbaddierer | Volladdierer |
|---|---|---|
| Eingänge | 2 Bits | 2 Bits plus Übertragseingang |
| Ausgänge | Summe und Übertrag | Summe und Übertrag |
| Einsatz | Nur niedrigste Stelle oder Teilbaustein | Alle Stellen ab dem ersten Bit mit Carry-Kette |
| Grenze | Kann den vorherigen Übertrag nicht verarbeiten | Kann Überträge sauber fortsetzen |
Gerade Anfänger verwechseln diese Rollen oft. Ein typischer Denkfehler ist die Annahme, man könne einfach mehrere Halbaddierer hintereinander schalten und damit beliebige Binärzahlen addieren. Das funktioniert nicht sauber, weil ab der zweiten Stelle der vorherige Übertrag in die Rechnung eingehen muss. Genau dieser Übertrag ist der Grund, warum der Volladdierer überhaupt existiert. Wenn man das verstanden hat, wird auch die Logik großer Addiernetze deutlich nachvollziehbarer. Und genau dort landet der Baustein als Nächstes.
Wo der Baustein in größeren Rechenwerken landet
In echten Schaltungen steht der einzelne Volladdierer selten für sich allein. Meist bildet er die kleinste Einheit eines Addierwerks, das aus mehreren Stufen hintereinander aufgebaut ist. Bei einer 8-Bit-, 16-Bit- oder 32-Bit-Addition wandert der Übertrag von Stelle zu Stelle weiter. Die niederwertigste Stufe bekommt dabei oft keinen Eingangscarry und arbeitet mit Cin = 0, während jede weitere Stufe den Übertrag der vorherigen übernimmt.
Genau hier zeigt sich der wichtigste praktische Punkt: Die einfache Kette ist logisch leicht verständlich, aber sie hat einen Nachteil bei der Geschwindigkeit. Jeder Übertrag muss erst berechnet und dann an die nächste Stufe weitergereicht werden. Das macht die Schaltung robust und gut erklärbar, aber nicht automatisch die schnellste Lösung. Für leistungsfähigere Entwürfe greifen Entwickler deshalb zu schnelleren Addierverfahren wie Carry-Lookahead oder Carry-Select, also Verfahren, die Überträge teilweise vorwegnehmen oder parallel berechnen. Das ist der Moment, in dem Architektur wichtiger wird als reine Gatterzahl.
Der Baustein steckt außerdem nicht nur in Addierwerken. Er taucht auch in Multiplikatoren, Adressberechnungen und natürlich in der ALU auf, also in dem Teil des Prozessors, der Rechen- und Logikoperationen ausführt. Wer die kleine Schaltung versteht, versteht damit einen Grundmechanismus vieler digitaler Systeme. Das ist mehr als ein Lernbaustein, es ist ein wiederkehrendes Prinzip. Bevor man ihn jedoch in größere Netze einsetzt, lohnt sich ein Blick auf die typischen Fehler.
Welche Fehler beim Entwurf am häufigsten auftreten
Wenn ich einen Entwurf prüfe, gehe ich zuerst die acht Zeilen der Wahrheitstabelle durch. Das spart Zeit, weil sich fast alle Fehler dort sofort zeigen. Besonders häufig sehe ich vier Stolperstellen:
- Der Übertragseingang wird vergessen oder fälschlich auf 0 gesetzt, obwohl er in der mittleren oder hohen Stelle gebraucht wird.
- Summe und Übertrag werden verwechselt, obwohl sie unterschiedliche Bedeutungen haben.
- Die Schaltung wird nur für ein oder zwei Beispielwerte getestet, statt alle acht Eingangskombinationen zu prüfen.
- Die Übertragslaufzeit wird ignoriert, obwohl sie bei längeren Addierketten den Takt oder die Reaktionszeit bestimmt.
Ein weiterer Klassiker ist die falsche Erwartung, dass ein Übertrag nur dann entsteht, wenn alle drei Eingänge 1 sind. Das stimmt nicht. Schon zwei Einsen reichen aus, damit der Carry auf 1 geht. Genau deshalb ist die Wahrheitstabelle so wichtig: Sie verhindert, dass man sich auf ein intuitiv klingendes, aber falsches Kurzbild verlässt. Wer die Tabelle sauber versteht, baut in der Regel auch die Schaltung korrekt auf.
Was ich für einen belastbaren Aufbau immer mitprüfe
Für einen ersten belastbaren Aufbau reicht oft eine klare Reihenfolge: erst die Wahrheitstabelle, dann die Logikgleichungen, dann die Umsetzung mit Gattern. Ich würde den Baustein zunächst in einer Simulation oder auf einem kleinen Logikaufbau testen und die Ausgänge mit LEDs oder einem ähnlichen Anzeigeelement beobachten. So sieht man sehr schnell, ob die Summenbildung und der Carry wirklich bei allen acht Fällen stimmen.
Wenn die Schaltung später Teil eines größeren Addierwerks werden soll, prüfe ich zusätzlich die Richtung des Übertragsflusses und die Verzögerung von Stufe zu Stufe. Das klingt nach einem Detail, entscheidet aber oft darüber, ob ein Entwurf nur fachlich korrekt oder auch praktisch brauchbar ist. Wer diese beiden Ebenen zusammen denkt, hat den eigentlichen Wert des Bausteins verstanden. Dann ist er nicht mehr bloß ein Beispiel aus der Digitaltechnik, sondern ein verlässlicher Grundstein für größere Rechenschaltungen.