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 listatJä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:
- Ohjelma, joka muuntaa BCD-luvun desimaaliluvuiksi
- BCD-lisälaite digitaalisessa logiikassa
- BCD 7 segmentin dekooderiin