BCD kodam ir svarīga loma digitālajās shēmās. BCD apzīmē bināro kodēto decimālo skaitli. BCD kodā katrs decimālskaitļa cipars tiek attēlots kā tā ekvivalents binārais skaitlis. Tātad decimālskaitļu LSB un MSB tiek attēloti kā tā binārie skaitļi. Lai bināro skaitli pārvērstu par BCD, jāveic šādas darbības:
- Pirmkārt, mēs pārveidosim bināro skaitli decimāldaļā.
- Mēs pārveidosim decimālo skaitli BCD.
Ņemsim piemēru, lai izprastu bināra skaitļa pārvēršanas procesu BCD
1. piemērs: (11110)2
1. Vispirms pārveidojiet doto bināro skaitli decimālskaitlī.
Binārais numurs: (11110)2
Skaitļa decimāldaļas ekvivalenta atrašana:
katodstaru lampas monitors
Soļi | Binārais skaitlis | Decimālskaitlis |
---|---|---|
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 |
Binārā skaitļa decimālskaitlis (11110)2ir (30)10
min max
2. Tagad mēs pārvēršam decimāldaļu par BCD
Mēs pārvēršam katru decimālskaitļa ciparu četru bitu binārā skaitļa grupās.
Soļi | Decimālskaitlis | Pārvēršana |
---|---|---|
1. darbība | 3010 | (0011)2(0000)2 |
2. darbība | 3010 | (00110000)BCD |
Rezultāts:
(11110)2= (00110000)BCD
Zemāk ir tabula, kurā ir decimālā un binārā skaitļa BCD kods.
virknes formāts
Binārais kods | Decimālskaitlis | BCD kods |
---|---|---|
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:00000 |
1 0 1 1 | vienpadsmit | 1:0001 |
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:0100 |
1 1 1 1 | piecpadsmit | 1:0101 |
Iepriekš minētajā tabulā decimālā skaitļa nozīmīgākais bits ir attēlots ar bitu B4, bet vismazāk nozīmīgākie biti ir attēloti ar B3, B2, B1 un B0. No iepriekšējās tabulas mēs varam izteikt SOP funkciju dažādiem BCD koda bitiem, kas ir šādi:
Iepriekš minēto SOP funkciju K-kartes ir šādas:
BCD konvertēšana uz bināro
BCD koda konvertēšanas process binārā ir pretējs binārā koda pārvēršanas procesam BCD. Lai BCD kodu pārvērstu binārā, ir jāveic šādas darbības:
Pirmajā solī mēs konvertēsim BCD skaitli decimāldaļā, izveidojot četru bitu grupas un katrai grupai atrodot līdzvērtīgu decimālskaitli.
Pēdējā darbībā mēs konvertēsim decimālskaitlis binārā, izmantojot decimālskaitļa pārveidošanu par bināro skaitli.
1. piemērs: (00101000)BCD
java tostring
1) Konvertējiet BCD uz decimāldaļu
Izveidojiet 4 ciparu grupas un atrodiet līdzvērtīgu decimālskaitli kā:
Soļi | BCD numurs | Pārvēršana |
---|---|---|
1. darbība | (00101000)BCD | (0010)2(1000)2 |
2. darbība | (00101000)BCD | (2)10(8)10 |
3. darbība | (00101000)BCD | (28)10 |
Dotā BCD koda decimālskaitlis ir: (28)10
2. Konvertējiet decimāldaļu uz bināru
konvertēt virknes datumu
Izmantojiet garās dalīšanas metodi, lai decimālskaitli pārvērstu par bināro skaitli šādi:
Soļi | Darbība | Rezultāts | Atlikums |
---|---|---|---|
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 |
Atlikumus sakārtojiet apgrieztā secībā. Tātad binārā skaitļa LSB ir pirmais atlikums, un binārā skaitļa MSB ir pēdējais atlikums.
Decimālskaitļa binārais skaitlis (18)10ir: (11100)2
Rezultāts:
(00101000)BCD= (11100)2