logo

BCD eller binærkodet desimal

Binærkodet desimal , eller BCD , er en annen prosess for å konvertere desimaltall til deres binære ekvivalenter.

  • Det er en form for binær koding hvor hvert siffer i et desimaltall er representert i form av biter.
  • Denne kodingen kan gjøres i enten 4-bit eller 8-bit (vanligvis foretrekkes 4-bit).
  • Det er et raskt og effektivt system som konverterer desimaltallene til binære tall sammenlignet med det eksisterende binære systemet.
  • Disse brukes vanligvis i digitale skjermer der manipulering av data er litt av en oppgave.
  • Dermed spiller BCD en viktig rolle her fordi manipulasjonen gjøres ved å behandle hvert siffer som en separat enkelt underkrets.

BCD-ekvivalenten til et desimaltall skrives ved å erstatte hvert desimalsiffer i heltalls- og brøkdelene med dets fire biter binær tilsvarende. BCD-koden er mer presist kjent som 8421 BCD-kode , med 8,4,2 og 1 som representerer vekten av forskjellige biter i firebitgruppene, starter fra MSB og fortsetter mot LSB. Denne funksjonen gjør den til en vektet kode , som betyr at hver bit i firebitgruppen som representerer et gitt desimalsiffer har en tildelt vekt.
Mange desimalverdier har en uendelig stedsverdirepresentasjon i binær, men har en endelig plassverdi i binærkodet desimal. For eksempel er 0,2 i binær 0,001100... og i BCD er 0,0010. Den unngår brøkfeil og brukes også i store økonomiske beregninger.



Vurder følgende sannhetstabell og fokuser på hvordan disse er representert.

Sannhetstabell for binærkodet desimal

DESIMALTALL BCD
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001

I BCD nummereringssystem , er det gitte desimaltallet segregert i biter på fire biter for hvert desimalsiffer i tallet. Hvert desimalsiffer konverteres til sin direkte binære form (vanligvis representert i 4-bits).



For eksempel:

1. Konverter (123)10 til BCD

Fra sannhetstabellen ovenfor,
1 -> 0001
2 -> 0010
3 -> 0011
dermed blir BCD -> 0001 0010 0011



2. Konverter (324)10 i BCD

(324)10 -> 0011 0010 0100 (BCD)

Igjen fra sannhetstabellen ovenfor,
3 -> 0011
2 -> 0010
4 -> 0100
dermed blir BCD -> 0011 0010 0100

Dette er hvordan desimaltall konverteres til deres ekvivalente BCD-er.

  • Det er merkbart at BCD ikke er noe mer enn en binær representasjon av hvert siffer i et desimaltall.
  • Det kan ikke ignoreres at BCD-representasjonen av det gitte desimaltallet bruker ekstra biter, noe som gjør den tungvektet.

Relaterte artikler:

  1. Program for å konvertere BCD-nummer til desimaltall
  2. BCD Adder i digital logikk
  3. BCD til 7 Segment Dekoder