Koda BCD igra pomembno vlogo v digitalnih vezjih. BCD pomeni binarno kodirano decimalno število. V kodi BCD je vsaka števka decimalnega števila predstavljena kot enakovredna dvojiška številka. Torej sta LSB in MSB decimalnih števil predstavljena kot njihova binarna števila. Obstajajo naslednji koraki za pretvorbo binarnega števila v BCD:
- Najprej bomo binarno število pretvorili v decimalno.
- Decimalno število bomo pretvorili v BCD.
Vzemimo primer, da razumemo postopek pretvorbe binarnega števila v BCD
Primer 1: (11110)2
1. Najprej pretvorite dano binarno število v decimalno število.
Binarno število: (11110)2
Iskanje desetiškega ekvivalenta števila:
rojen freddie mercury
Koraki | Binarno število | Decimalno število |
---|---|---|
1) | (11110)2 | ((1 × 24) + (1 × 23) + (1 × 22) + (1 × 21) + (0 × 20))10 |
2) | (11110)2 | (16 + 8 + 4 + 2 + 0)10 |
3) | (11110)2 | (30)10 |
Decimalno število binarnega števila (11110)2je (30)10
primeri operacijskega sistema
2. Zdaj pretvorimo decimalko v BCD
Vsako števko decimalnega števila pretvorimo v skupine štiribitnega binarnega števila.
Koraki | Decimalno število | Pretvorba |
---|---|---|
Korak 1 | 3010 | (0011)2(0000)2 |
2. korak | 3010 | (00110000)BCD |
rezultat:
(11110)2= (00110000)BCD
Spodaj je tabela, ki vsebuje kodo BCD decimalnega in binarnega števila.
nfa v dfa
Binarna koda | Decimalno število | Koda BCD |
---|---|---|
A B C D | B4:B3B2B1B0 | |
0 0 0 0 | 0 | 0 : 0 0 0 0 |
0 0 0 1 | 1 | 0 : 0 0 0 1 |
0 0 1 0 | 2 | 0 : 0 0 1 0 |
0 0 1 1 | 3 | 0 : 0 0 1 1 |
0 1 0 0 | 4 | 0 : 0 1 0 0 |
0 1 0 1 | 5 | 0 : 0 1 0 1 |
0 1 1 0 | 6 | 0 : 0 1 1 0 |
0 1 1 1 | 7 | 0 : 0 1 1 1 |
1 0 0 0 | 8 | 0 : 1 0 0 0 |
1 0 0 1 | 9 | 0 : 1 0 0 1 |
1 0 1 0 | 10 | 1 : 0 0 0 0 |
1 0 1 1 | enajst | 1 : 0 0 0 1 |
1 1 0 0 | 12 | 1 : 0 0 1 0 |
1 1 0 1 | 13 | 1 : 0 0 1 1 |
1 1 1 0 | 14 | 1 : 0 1 0 0 |
1 1 1 1 | petnajst | 1 : 0 1 0 1 |
V zgornji tabeli najpomembnejši bit decimalnega števila predstavlja bit B4, najmanj pomembne bite pa B3, B2, B1 in B0. Iz zgornje tabele lahko izrazimo funkcijo SOP za različne bite kode BCD, kot sledi:
K-zemljevidi zgornjih SOP funkcij so naslednji:
BCD v binarno pretvorbo
Postopek pretvorbe kode BCD v binarno je nasproten postopku pretvorbe binarne kode v BCD. Obstajajo naslednji koraki za pretvorbo kode BCD v dvojiško:
V prvem koraku bomo pretvorili število BCD v decimalno enoto tako, da sestavite štiribitne skupine in za vsako skupino poiščete enakovredno decimalno število.
V zadnjem koraku bomo pretvorili decimalno število v binarno s postopkom pretvorbe decimalnih v binarno število.
1. primer: (00101000)BCD
kaj je dvojna java
1) Pretvorite BCD v decimalno
Sestavite skupine po 4 števke in poiščite ekvivalentno decimalno število kot:
Koraki | Številka BCD | Pretvorba |
---|---|---|
Korak 1 | (00101000)BCD | (0010)2(1000)2 |
2. korak | (00101000)BCD | (2)10(8)10 |
3. korak | (00101000)BCD | (28)10 |
Decimalno število dane kode BCD je: (28)10
2. Pretvori decimalno v dvojiško
so vzorčni primeri
Uporabite metodo dolgega deljenja, da pretvorite decimalno število v binarno število kot:
Koraki | Delovanje | Rezultat | Ostanek |
---|---|---|---|
1. | 28/2 | 14 | 0 |
2. | 14/2 | 7 | 0 |
3. | 7/2 | 3 | 1 |
4. | 3/2 | 1 | 1 |
5. | 1/2 | 0 | 1 |
Ostanke razporedite v obratnem vrstnem redu. Torej je LSB binarnega števila prvi ostanek, MSB binarnega števila pa zadnji ostanek.
Binarno število decimalne številke (18)10je: (11100)2
rezultat:
(00101000)BCD= (11100)2