> bcd | decimaal | binair <
// BCD - binair gecodeerd decimaal voor nauwkeurige decimale berekeningen
>> functies
Decimale nauwkeurigheid
Behoudt decimale nauwkeurigheid en voorkomt afrondingsfouten door binaire representatie.
Nibble-codering
Elke decimale cijfer wordt exact in 4 bits (één nibble) gecodeerd.
Meerdere formaten
Ondersteunt de BCD-formaten 8421, 2421, 5421, Excess-3 en Gray BCD.
>> technische info
Hoe BCD werkt
BCD codeert elk decimaal cijfer (0–9) in 4 binaire bits. Verschillende BCD-formaten gebruiken verschillende bitgewichten: 8421 (standaard), 2421 (zelf-complementair), 5421 (bi-quinair), Excess-3 (telt 3 op bij elk cijfer) en Gray BCD (minimaliseert bitovergangen). Ingepakt BCD slaat twee cijfers per byte op voor extra efficiëntie.
Voorbeeld van BCD-formaten
Decimaal: 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
Ingepakt: 10010101 00110000
(95) (30)
Waarom BCD gebruiken
- Financiële berekeningen die een exacte decimale representatie vereisen
- Digitale displays en zevensegment-decoders
- Real-time klokcircuits
- Rekenmachines en rekenchips
- PLC's en industriële besturingssystemen
>> veelgestelde vragen
Wat is BCD?
BCD (Binary-Coded Decimal) is een binaire codering voor decimale getallen waarbij elk decimaal cijfer wordt weergegeven door zijn 4-bits binaire equivalent. Het wordt gebruikt wanneer decimale nauwkeurigheid cruciaal is.
Waarom BCD gebruiken in plaats van puur binair?
BCD voorkomt afrondingsfouten bij decimale berekeningen en vereenvoudigt de omzetting naar decimale weergaven. Het is ideaal voor financiële toepassingen waarin exacte decimale resultaten nodig zijn.
Wat is ingepakt BCD?
Ingepakt BCD slaat twee decimale cijfers op in één byte (8 bits), waarbij elke nibble één cijfer vertegenwoordigt. Het is ruimte-efficiënter dan niet-ingepakt BCD, dat een volledige byte per cijfer gebruikt.
Welke BCD-formaten bestaan er?
Veelgebruikte BCD-formaten zijn: 8421 (standaard gewogen), 2421 (zelf-complementair), 5421 (bi-quinair), Excess-3 (elk cijfer +3) en Gray BCD (minimaliseert bitveranderingen tussen opeenvolgende waarden).