> bcd | dezimal | binär <
// BCD - binärkodierte Dezimalzahlen für präzise Dezimalarithmetik
>> funktionen
Dezimalgenauigkeit
Bewahrt die Dezimalgenauigkeit und vermeidet Rundungsfehler durch binäre Darstellung.
Nibble-Codierung
Jede Dezimalziffer wird exakt in 4 Bit (ein Nibble) codiert.
Mehrere Formate
Unterstützt 8421-, 2421-, 5421-, Excess-3- und Gray-BCD-Formate.
>> technische infos
Wie BCD funktioniert
BCD codiert jede Dezimalziffer (0–9) in 4 Binärbits. Verschiedene BCD-Formate verwenden unterschiedliche Bitgewichtungen: 8421 (Standard), 2421 (selbstkomplementierend), 5421 (bi-quinar), Excess-3 (addiert 3 zu jeder Ziffer) und Gray-BCD (minimiert Bitwechsel). Gepacktes BCD speichert zwei Ziffern pro Byte für eine höhere Effizienz.
Beispiel für BCD-Formate
Dezimal: 9 5 3
8421-BCD: 1001 0101 0011
2421-BCD: 1111 1011 0011
5421-BCD: 1100 1000 0011
Excess-3: 1100 1000 0110
Gray-BCD: 1101 0111 0010
Gepackt: 10010101 00110000
(95) (30)
Warum BCD verwenden
- Finanzberechnungen mit Bedarf an exakter Dezimaldarstellung
- Digitale Anzeigen und Siebensegment-Decoder
- Echtzeituhr-Schaltungen
- Taschenrechner- und Rechenchips
- SPS- und industrielle Steuerungssysteme
>> häufig gestellte fragen
Was ist BCD?
Binary-Coded Decimal (BCD) ist eine binäre Kodierung für Dezimalzahlen, bei der jede Dezimalziffer durch ihr 4-Bit-binäräquivalent dargestellt wird. Sie wird eingesetzt, wenn Dezimalgenauigkeit entscheidend ist.
Warum BCD statt reinem Binärformat verwenden?
BCD vermeidet Rundungsfehler bei Dezimalberechnungen und vereinfacht die Ausgabe auf dezimalen Anzeigen. Es ist ideal für Finanzanwendungen, in denen exakte Dezimalergebnisse benötigt werden.
Was ist gepacktes BCD?
Gepacktes BCD speichert zwei Dezimalziffern in einem Byte (8 Bit), wobei jedes Nibble eine Ziffer darstellt. Es ist platzsparender als ungepacktes BCD, das für jede Ziffer ein ganzes Byte verwendet.
Welche BCD-Formate gibt es?
Zu den gängigen BCD-Formaten gehören: 8421 (standardgewichtet), 2421 (selbstkomplementierend), 5421 (bi-quinar), Excess-3 (jede Ziffer +3) und Gray-BCD (minimiert Bitänderungen zwischen aufeinanderfolgenden Werten).