TheBinaryKit

BCD Code – Grundlagen und Beispiele

Oct 22, 2026

Der BCD Code stellt jede einzelne Dezimalziffer durch vier Bits dar. Bei der üblichen 8421-Variante entsprechen die vier Stellen den Gewichten acht, vier, zwei und eins. Ein BCD Code ist deshalb nicht dasselbe wie die gewöhnliche Binärdarstellung einer ganzen Zahl. Dieser Artikel erklärt den BCD Code anhand von Zifferngruppen, gültigen Mustern und einer einfachen Additionskorrektur.

BCD Code im Überblick

Ein BCD Code benötigt für jede Dezimalziffer einen eigenen Viererblock. Die Ziffer fünf wird als 0101 dargestellt, die Ziffer neun als 1001. Für den BCD Code sind dabei nur die Muster 0000 bis 1001 als einzelne Dezimalziffer gültig. Die übrigen sechs möglichen Vier-Bit-Muster bezeichnen in dieser Kodierung keine normale Ziffer.

Die Gewichte 8421 machen den BCD Code innerhalb einer einzelnen Ziffer leicht lesbar. 1001 bedeutet acht plus eins und damit neun. Bei einem mehrstelligen BCD Code werden diese Blöcke jedoch nicht zu einer gewöhnlichen durchgehenden Zweierpotenzzahl zusammengezogen. Jeder Block bleibt einer Dezimalstelle zugeordnet.

Die Zahl der Bits beim BCD Code hängt daher zunächst von der Anzahl dargestellter Dezimalziffern ab. Zwei Ziffern benötigen in einer einfachen gepackten Darstellung acht Bits. Führende Nullziffern können bei einem BCD Code eine feste Anzahl Dezimalstellen erhalten. Ob eine solche Breite verbindlich ist, steht im Datenformat und nicht in der allgemeinen Definition der Kodierung.

Ein Beispiel zu „BCD Code“

Der Dezimalwert 59 wird im BCD Code als 0101 1001 geschrieben. Der erste Block steht für fünf, der zweite für neun. Die gewöhnliche Binärzahl für 59 lautet dagegen 111011. Liest du den BCD Code 01011001 irrtümlich als eine einzelne natürliche Binärzahl, ergibt sich 89. Diese Gegenprobe macht den Unterschied zwischen Ziffernkodierung und Zahlensystemumrechnung sichtbar.

Auch eine Textkodierung von 59 ist ein anderer Fall. Unter ASCII bestehen die beiden sichtbaren Zeichen aus den Bytes 35 und 39 in hexadezimaler Schreibweise. Der gepackte BCD Code benötigt dafür lediglich die beiden Viererblöcke fünf und neun. Die BCD Code-Darstellung ist somit weder der ausgeschriebene Text noch die gewöhnliche Binärzahl.

Beim Addieren einzelner Ziffern im BCD Code kann eine Korrektur nötig werden. Acht plus sieben liefert zunächst die Binärsumme 1111, also fünfzehn. Dieser Einerblock ist im BCD Code ungültig. Durch Addition von 0110 entsteht 1 0101: Ein Übertrag zur Zehnerstelle und der gültige Einerwert fünf. Das Ergebnis beschreibt dezimal fünfzehn als zwei Ziffern.

Häufige Verwechslungen und Grenzen

Ein BCD Code ist nicht automatisch ein vollständiges Zahlenformat für Vorzeichen, Dezimaltrennzeichen und Skalierung. Manche Anwendungen ergänzen besondere Nibbles oder separate Felder. Der BCD Code allein sagt daher nicht, wo ein Komma stehen soll oder wie negative Werte gespeichert werden. Solche Regeln müssen aus der jeweiligen Schnittstellenbeschreibung stammen.

Bei der Prüfung eines BCD Code reicht es nicht, dass die gesamte Folge aus null und eins besteht. Ein Block wie 1100 ist als natürliche Vier-Bit-Zahl gültig, im einfachen 8421-BCD Code jedoch keine Dezimalziffer. Das bedeutet nicht, dass jedes reale Format denselben Block überall verbietet: Er könnte in einer ausdrücklich definierten Zusatzposition eine andere Funktion haben.

Auch bei der Arithmetik des BCD Code darf nicht jede binäre Summe unverändert übernommen werden. Eine Korrektur wird nötig, wenn die Ziffernsumme größer als neun ist oder ein entsprechender Übertrag entsteht. Der BCD Code verlangt damit eine Verarbeitung je Dezimalstelle. Ein normaler Binärrechner kann einzelne Zwischenschritte prüfen, ersetzt aber keinen ausdrücklich auf BCD ausgelegten mehrstelligen Algorithmus.

Wofür das Wissen praktisch hilft

Ein BCD Code kann in Anzeigen, Messgeräten und älteren oder spezialisierten Datenschnittstellen auftreten. Die einzelnen Dezimalziffern bleiben direkt zugänglich. Für den BCD Code ist diese Eigenschaft praktisch, wenn eine Anzeige pro Ziffer angesteuert wird oder ein Datenformat dezimale Stellen getrennt erhalten soll.

Der BCD Code kann außerdem beim Verständnis dezimaler Datenformate helfen. Er ist jedoch keine allgemeine Garantie dafür, dass Geldwerte oder andere Mengen automatisch richtig gerundet werden. Beim BCD Code müssen weiterhin Skalierung, Wertebereich und die verwendeten Rechenoperationen definiert sein. Eine reine Kodierung löst keine fachlichen Regeln einer Anwendung.

Zum Vergleichen des BCD Code mit einer natürlichen Binärzahl eignet sich Dezimal in Binär. Die ASCII-Tabelle erklärt dagegen die Zeichennummern ausgeschriebener Ziffern. Halte beim BCD Code diese drei Ebenen getrennt, damit eine scheinbar richtige Folge nicht mit einer falschen Interpretation in ein Gerät oder Programm übernommen wird.

Gepackte und getrennte Ziffern

In einer gepackten Darstellung des BCD Code können zwei Dezimalziffern ein Byte belegen. Die Zahl 42 steht dann durch die beiden Nibbles 0100 und 0010 im Byte 01000010. Dieses Byte hätte als natürliche Binärzahl den Dezimalwert 66. Ein BCD Code muss deshalb ausdrücklich als ziffernweise Kodierung gelesen werden, selbst wenn die acht Bits zufällig auch wie ein bekannter Textcode aussehen.

Eine getrennte oder ungepackte Form kann dagegen für jede Ziffer ein eigenes Byte verwenden. Welche Bits dort als Ziffer, Füllung oder Zusatzinformation gelten, ist formatabhängig. Für den BCD Code ist die Bezeichnung gepackt oder ungepackt somit ein Hinweis auf die Anordnung, aber noch keine vollständige Spezifikation aller Felder.

Wenn du einen BCD Code aus einer Schnittstelle übernimmst, schreibe zunächst die Vierergruppen auf und prüfe jede vorgesehene Ziffernposition. Markiere Stellen, die laut Protokoll eine andere Funktion besitzen. Eine pauschale Umwandlung der gesamten Folge nach Dezimal würde die Feldstruktur verlieren.

Ein guter Test beginnt mit einer Zahl, bei der mehrere unterschiedliche Ziffern vorkommen, etwa 205. So erkennst du eher eine vertauschte Reihenfolge oder eine verlorene Nullziffer in der Mitte. Die bloße Anzahl sichtbarer Einsen ist dafür keine geeignete Kontrolle. Entscheidend ist die Zuordnung der Gruppen zu den einzelnen Dezimalstellen.

Den Zusammenhang selbst überprüfen

Beginne bei „BCD Code“ mit dem kleinsten Beispiel, dessen Antwort du bereits kennst. Notiere zunächst, welche Darstellung vorliegt, welche Regeln gelten und was genau das Ergebnis aussagen soll. Für „BCD Code“ ist diese Vorbereitung wichtiger als eine möglichst lange Rechnung. Wenn ein Beispiel nicht aufgeht, kannst du so zwischen einer falschen Annahme und einem eigentlichen Rechenfehler unterscheiden.

Verändere bei „BCD Code“ anschließend jeweils nur eine Eigenschaft: eine Ziffer, eine Stelle, einen Wahrheitswert oder eine ausdrücklich festgelegte Breite. Beobachte, ob die Änderung zu deiner Erwartung passt. Für „BCD Code“ ist ein kontrollierter Vergleich aussagekräftiger als mehrere gleichzeitig geänderte Eingaben. Dokumentiere dabei auch den Ausgangsfall, damit die Ursache einer Abweichung später noch nachvollziehbar bleibt.

Ein Online-Werkzeug kann BCD Code anhand konkreter Werte ergänzen, ersetzt aber keine Definition der Aufgabe. Eine richtige Ausgabe unter falschen Annahmen kann für den eigentlichen Anwendungsfall trotzdem ungeeignet sein. Prüfe für „BCD Code“ deshalb zuerst die Eingabebedeutung und erst danach die Darstellung des Ergebnisses. Gerade in technischen Unterlagen stehen Zahlenwert, gespeichertes Bitmuster und fachliche Interpretation oft nebeneinander.

Häufige Fragen

Reicht eine kurze Definition für die Anwendung?

Eine Definition hilft bei „BCD Code“ als Ausgangspunkt, beantwortet aber nicht jede Frage zur Verwendung. Du brauchst zusätzlich ein nachvollziehbares Beispiel und die Bedingungen, unter denen eine Aussage gilt. Für „BCD Code“ sollten deshalb Begriffe, Regeln und Grenzen gemeinsam gelesen werden. Eine übersichtliche Formel oder Tabelle kann diese Informationen unterstützen, ohne sie vollständig zu ersetzen.

Wie prüfe ich ein unerwartetes Ergebnis?

Gehe bei „BCD Code“ zunächst zur ursprünglichen Aufgabenstellung zurück. Kontrolliere Reihenfolge, Darstellung und alle ausdrücklich vereinbarten Zusatzannahmen. Vergleiche für „BCD Code“ danach einen einfachen bekannten Fall mit dem abweichenden Fall. Ein Ergebnis allein verrät oft nicht, ob eine Ziffer falsch kopiert, eine Regel falsch angewendet oder ein Begriff in einem anderen Sinn verwendet wurde.

Welche Rolle spielen die weiterführenden Seiten?

Die verlinkten Werkzeuge und Grundlagen vertiefen jeweils eine konkrete Aufgabe. Für „BCD Code“ sind sie dann hilfreich, wenn du den Übergang von einem Begriff zu einem Zahlenbeispiel oder einer Anwendung nachvollziehen möchtest. Nutze bei „BCD Code“ nur diejenige Weiterführung, die zur tatsächlichen Frage passt. Eine ähnliche Wortwahl bedeutet nicht automatisch, dass zwei Werkzeuge dieselbe Operation ausführen.

Redaktion