WikiDer > BCD-Code

BCD-code

EIN BCD-Code (Englisch: Abkürzung für binär codiert dezimal) ist ein binärCode zu Dezimal Nummern speichern. Jeder Zahl der Zahl wird durch eine Gruppe von vier Bits codiert, die eine binäre Darstellung der fraglichen Ziffer sind. Dies hat zur Folge, dass die hexadezimale Darstellung einer Zahl im BCD-Code genauso aussieht wie die dezimale Variante.

In der Vergangenheit wurde die BCD-Codierung häufig verwendet, um Elektronik zur Vereinfachung, insbesondere bei der Darstellung von Zahlen durch Pixie und Nixie Röhren und ihre Nachfolger die Sieben-Segment-Anzeigen. Außerdem ist die Sprache COBOL Dieser Code wird häufig verwendet, da es in einer administrativen Umgebung mit (noch) nicht schnellen Maschinen einfacher war, eine bestimmte Ziffer aus einer Zahl zu "wählen" (BCD-Ziffern sind einfacher zu konvertieren) ASCII- oder EBCDICZiffern als eine Binärzahl).

Die meisten Computersoftware verwendet heute unterschiedliche Kodierungen und die Werte für die (dezimale) Darstellung von Zahlen werden meist direkt aus diesen Kodierungen berechnet.

Bildung des BCD-Codes

Drei Möglichkeiten, die Zahlen null bis neun in einem Computerspeicher oder einem Speichermedium zu binär zu machen.

Um eine Dezimalzahl in einen BCD-Code umzuwandeln, wird jede einzelne Ziffer in ein 4-Bit-Format umgewandelt. Siehe das Bild rechts.

Beispiel: Die Dezimalzahl 167 wird in 1-6-7 aufgeteilt. Jede Ziffer wird in ihren Binärwert umgewandelt:

1 = 0001
6 = 0110
7 = 0111

Der BCD-Code von 167 lautet also 0001 0110 0111.[1] Ebenso wird dezimal 1457 im BCD-Code 0001 0100 0101 0111 und 16854 wird 0001 0110 1000 0101 0100.

Alternativen

Aiken-Code

Die Verwendung von BCD-Code ist nicht effizient im Speicherverbrauch (von den 16 verschiedenen Kombinationen, die mit 4 Bit gebildet werden können, werden nur 10 verwendet) oder wenn viel Rechenaufwand erforderlich ist. Eine Variante des BCD-Codes ist der Aiken-Code.

Stibitz-Code

Eine andere Variante ist Überschuss-3 oder Stibitz-Code wobei zu den Binärcodes 0000 bis 1001 immer drei (11) addiert werden. Einer der Vorteile ist, dass 0 (0011) und 9 (1100), 1 (0100) und 8 (1011) usw. immer das 1-Komplement des jeweils anderen bilden (jedes Bit umgedreht).