Binärcodierte Dezimalzahl (BCD)
Jede Ziffer einzeln in vier Bit zu codieren, statt die ganze Zahl ins Binärsystem zu übersetzen — Dezimalrechnung ohne die Rundungsfehler des Binärsystems.
Statt eine ganze Zahl ins Zweiersystem zu übersetzen, wird jede Dezimalziffer für sich in vier Bit codiert: Aus 0 wird 0000, aus 9 wird 1001, und die sechs übrigen Bitmuster bleiben ungenutzt. Der Preis sind verschenkte Bits, der Gewinn ist, dass die Zahlen exakt dezimal bleiben. Ein Zehntel, geschrieben als 0,1, ist genau 0,1 — nicht der endlose Binärbruch, an dem Gleitkommazahlen in der letzten Stelle abdriften.
Die frühen Maschinen rechneten größtenteils dezimal, und bei Ziffern zu bleiben, die Menschen und die Buchhaltung kannten, lag nahe — Lochkartenmaschinen, ENIAC und IBMs Arithmetik zählten alle in Zehnerschritten. Der Code lebt dort weiter, wo Exaktheit wichtiger ist als Tempo: Taschenrechner, Währungssysteme und eigene BCD-Befehle in Prozessoren. Excess-3 und Two-out-of-five sind Varianten desselben Prinzips — Dezimalziffern, als Bits verkleidet.