article

Eigenschaften
Stellenzahl 4
Bewertbar ja
Gewicht 3
Minimaldistanz 1
Maximaldistanz 4
Hamming-Distanz 1
Stetig nein
Redundanz 0,7

Codetabelle
Dezimal-
ziffer
BCD-
kodiert
HEX-
kodiert
0 0 0 0 00
1 0 0 0 11
2 0 0 1 02
3 0 0 1 13
4 0 1 0 04
5 0 1 0 15
6 0 1 1 06
7 0 1 1 17
8 1 0 0 08
9 1 0 0 19
BCD oder BCD-Code (von engl. Binary Coded Decimal = de. dualkodierte Dezimalziffer), bezeichnet in der Informatik den 8-4-2-1-Code. Dabei handelt es sich um einen numerischen Code, der jede Ziffer einer Dezimalzahl einzeln dualkodiert. Die Ziffernfolge 8-4-2-1 steht dabei für die Werte der Stellen in einer dualkodierten Dezimalziffer. Im Einzelfall wird die Bezeichnung BCD auch synonym zu Zifferncode verwendet, womit die allgemeine Binärkodierung einzelner Dezimalziffern gemeint ist. Der BCD-Code sollte nicht mit dem BCD-Zählcode verwechselt werden.

Kodierung


Um eine Zahl als BCD-Zahl darzustellen, wird jede dezimale Ziffer (0 bis 9) durch jeweils 4 Bit, also ein Halbbyte (Nibble), im Dualsystem dargestellt (0000 bis 1001, siehe Codetabelle). Die übrigen sechs Werte, die mit 4 Bit darstellbar sind (10102 bis 11112), stellen keine gültigen BCD-Zahlen dar (Pseudotetraden). Sie werden in manchen Systemen zur Kodierung von Vorzeichen, Überträgen oder Kommata verwendet.

Zur Kodierung von Zahlen mit mehr als einer Dezimalziffer werden die BCD-Darstellungen der einzelnen Ziffern hintereinander gesetzt (zum Beispiel wird die Zahl 2687 als 0010 0110 1000 0111, beziehungsweise ohne trennende Leerzeichen als 0010011010000111 dargestellt). Mit einem Byte (8 Bit) können also zwei Dezimalziffern dargestellt werden. Werden die 4 Bits einer BCD-Zahl jeweils in den niederwertigen Bits kodiert und die restlichen 4 Bits mit Nullen aufgefüllt, so spricht man von einer ungepackten BCD-Zahl. Werden beide Hälften eines Bytes mit je einer BCD-Zahl belegt, so nennt man dies entsprechend eine gepackte BCD-Zahl.

Da in hexadezimaler Darstellung vier Bit einer Ziffer entsprechen, sind BCD-kodierte Zahlen in hexadezimaler Schreibweise direkt für Menschen lesbar. Dies gilt auch für mehrstellige Zahlen.

Anwendung


Gegenüber dem Dualsystem hat die BCD-Zahlendarstellung den Nachteil des höheren Platzbedarfs. Der Vorteil ist, dass bei der Ein- und Ausgabe die Umrechnung in das Dezimalsystem und zurück (Zahlbasiswechsel) entfällt, was bei I/O-intensiven Anwendungen ins Gewicht fällt. In COBOL-Programmen ist der BCD-Code als Datentyp PACKED DECIMAL noch gebräuchlich. Früher wurden BCD-Zahlen insbesondere in Software für das Bankengewerbe verwendet, um die Rundungsfehler zu vermeiden, die beim sonst erforderlichen Zahlbasiswechsel in den Nachkommastellen auftreten.

In Rechenwerken wird der BCD-Code wenig eingesetzt, da Schaltungen, die mit BCD-Zahlen rechnen, erheblich mehr Schaltglieder (Gatter) benötigen als Schaltungen, die mit Dualzahlen arbeiten. Der Code findet jedoch gelegentlich in Steuerungssystemen zum Beispiel zur Ansteuerung von LCD- oder LED-Zahlendisplays, sowie dem Versenden von SMS-Nachrichten im sogenannten PDU-Format, Anwendung.

Andere BCD-Codes


Es ist zu beachten, dass der BCD-Code auch in anderen Formaten verwendet wird. Beispielsweiße ist noch der 5-4-2-1, sowie der 2-4-2-1 BCD-Code gebräuchlich. Diese unterscheiden sich, wie in der Bezeichnung erkennbar, in der Stellenwertigkeit der einzelnen Bits.

Des Weiteren wird der BCD-Code benutzt, um die Uhrzeit im DCF77-Signal zu kodieren.

Siehe auch


Weblinks


Zeichenkodierung

BCD | BCD (tal) | Binary-coded decimal | Código binario decimal | Binary coded decimal | עשרוני בקידוד בינארי | BCD | 二進化十進表現 | BCD-code | Kod BCD | Codificação binária decimal | BCD | 二進碼十進數

 

This article is licensed under the GNU Free Documentation License. It uses material from the "BCD-Code".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld