|
Ungepackte
BCD-Codierung
BCD
bedeutet Binary Coded Dezimal oder binär verschlüsselte
Dezimalzahl. Es handelt sich hierbei, wie der Begriff schon
sagt, um einstellige, dezimale Zahlen 0-9, die binär in
einem Speicher abgelegt wurden. Es können also die
Binärinhalte 0000, 0001, bis 1001 vorkommen. Darüber
hinausgehende Binärinhalte sind nicht möglich. Wandelt
man einstellige Dezimalzahlen zu Binärzahlen, so benötigen
diese ein Halbbyte (ein Nibble), oder 4 Bit. Dieses Halbbyte
wird an der untersten Stelle eines Bytes abgelegt. Die oberen 4
Bit müssen den Wert 0 erhalten und werden bei der
ungepackten, normalen BCD-Codierung nicht benutzt.
Nun
können in 4 Bit insgesamt 16 einstellige Zahlen abgelegt
werden. Bei der Hexadezimalcodierung sind dies die einstelligen
Zahlen 0-F. Im dezimalen Zahlensystem beginnt man aber nach 9
bereits, Zahlen aus zwei Ziffern zu kombinieren. Es gibt also
hinter 9 keine weitere einstellige Zahl. Da die Definition der
BCD-Codierung aber nur einstellige Zahlen zulässt, bleiben
die Bitkombinationen 1010, 1011, 1100, 1101, 1111 unbenutzt,
derweil sie nicht auftreten dürfen und können.
Sollen
normale zweistellige BCD-codierte Zahlen abgelegt werden, so
wird von jeder Ziffer ein Byte benutzt. Die Zahl 36 würde
im Speicher also zwei Byte mit den Werten 00000011 (3) und
00000110 (6) belegen. Die grösste zweistellige Zahl hätte
den Wert 00001001 (9) 00001001 (9).
|
|