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:
- Program for å konvertere BCD-nummer til desimaltall
- BCD Adder i digital logikk
- BCD til 7 Segment Dekoder