logo

BCD tai binäärikoodattu desimaali

Binäärikoodattu desimaali , tai BCD , on toinen prosessi desimaalilukujen muuntamiseksi niiden binäärivastineiksi.

  • Se on binäärikoodauksen muoto, jossa jokainen desimaaliluvun numero on esitetty bittien muodossa.
  • Tämä koodaus voidaan tehdä joko 4- tai 8-bittisenä (yleensä 4-bittinen on suositeltava).
  • Se on nopea ja tehokas järjestelmä, joka muuntaa desimaaliluvut binääriluvuiksi verrattuna olemassa olevaan binäärijärjestelmään.
  • Näitä käytetään yleensä digitaalisissa näytöissä, joissa tietojen käsittely on melkoinen tehtävä.
  • Siten BCD:llä on tärkeä rooli tässä, koska käsittely tapahtuu käsittelemällä jokaista numeroa erillisenä yksittäisenä alipiirinä.

Desimaaliluvun BCD-vastaava kirjoitetaan korvaamalla jokainen kokonaisluku- ja murto-osien desimaaliluku sen neljällä bitillä binääri BCD-koodi tunnetaan tarkemmin nimellä 8421 BCD-koodi, jossa 8,4,2 ja 1 edustavat eri bittien painoja nelibittisissä ryhmissä alkaen MSB:stä ja edeten kohti LSB:tä. Tämä ominaisuus tekee siitä painotetun koodin, mikä tarkoittaa, että jokaiselle neljän bitin ryhmän bitille, joka edustaa tiettyä desimaalilukua, on määritetty paino.
Monilla desimaaliarvoilla on ääretön paikka-arvoesitys binäärimuodossa, mutta rajallinen paikka-arvo binäärikoodatussa desimaalimuodossa. Esimerkiksi 0,2 binäärissä on 0,001100… ja BCD:ssä on 0,0010. Se välttää murto-osat virheet ja sitä käytetään myös suurissa talouslaskelmissa.



Harkitse seuraavaa totuustaulukkoa ja keskity siihen, kuinka ne esitetään.

Totuustaulukko binäärikoodatuille desimaaliluvuille

string.compare c#
DESIMAALINUMERO BCD
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001

Vuonna BCD-numerointijärjestelmä , annettu desimaaliluku erotetaan neljän bitin paloiksi kutakin luvun sisällä olevaa desimaalilukua kohden. Jokainen desimaaliluku muunnetaan suoraan binäärimuotoonsa (yleensä 4-bittisinä).



Esimerkiksi:

1. Muunna (123)10 BCD:ksi

Yllä olevasta totuustaulukosta
1 -> 0001
2 -> 0010
3 -> 0011
siten BCD:stä tulee -> 0001 0010 0011



muuntaa merkkijono in java

2. Muunna (324)10 BCD:ksi

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

java listat

Jälleen yllä olevasta totuustaulukosta,
3 -> 0011
2 -> 0010
4 -> 0100
siten BCD:stä tulee -> 0011 0010 0100

Näin desimaaliluvut muunnetaan vastaaviksi BCD:iksi.

  • On huomattava, että BCD ei ole muuta kuin binääriesitys desimaaliluvun jokaisesta numerosta.
  • Ei voida jättää huomiotta, että tietyn desimaaliluvun BCD-esitys käyttää ylimääräisiä bittejä, mikä tekee siitä raskaan painotuksen.

Aiheeseen liittyvät artikkelit:

  1. Ohjelma, joka muuntaa BCD-luvun desimaaliluvuiksi
  2. BCD-lisälaite digitaalisessa logiikassa
  3. BCD 7 segmentin dekooderiin