BCD kodas vaidina svarbų vaidmenį skaitmeninėse grandinėse. BCD reiškia dvejetainį koduotą dešimtainį skaičių. BCD kode kiekvienas dešimtainio skaičiaus skaitmuo vaizduojamas kaip lygiavertis dvejetainis skaičius. Taigi, dešimtainių skaičių LSB ir MSB pateikiami kaip dvejetainiai skaičiai. Norėdami konvertuoti dvejetainį skaičių į BCD, atlikite šiuos veiksmus:
- Pirmiausia dvejetainį skaičių paversime dešimtainiu.
- Dešimtainį skaičių konvertuosime į BCD.
Paimkime pavyzdį, kad suprastume dvejetainio skaičiaus konvertavimo į BCD procesą
1 pavyzdys: (11110)2
1. Pirmiausia paverskite pateiktą dvejetainį skaičių į dešimtainį skaičių.
kokio dydžio mano kompiuterio ekranas
Dvejetainis skaičius: (11110)2
Skaičiaus dešimtainio ekvivalento nustatymas:
Žingsniai | Dvejetainis skaičius | Dešimtainis skaičius |
---|---|---|
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 |
Dvejetainio skaičiaus dešimtainis skaičius (11110)2yra (30)10
2. Dabar dešimtainę dalį konvertuojame į BCD
Kiekvieną dešimtainio skaičiaus skaitmenį konvertuojame į keturių bitų dvejetainio skaičiaus grupes.
jei pagal rudyard kipling eilutė po eilutės paaiškinimas
Žingsniai | Dešimtainis skaičius | Konversija |
---|---|---|
1 žingsnis | 3010 | (0011)2(0000)2 |
2 žingsnis | 3010 | (00110000)BCD |
Rezultatas:
(11110)2= (00110000)BCD
Žemiau yra lentelė, kurioje yra dešimtainio ir dvejetainio skaičiaus BCD kodas.
Dvejetainis kodas | Dešimtainis skaičius | BCD kodas |
---|---|---|
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 | vienuolika | 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 | penkiolika | 1:0101 |
Aukščiau pateiktoje lentelėje reikšmingiausias dešimtainio skaičiaus bitas pavaizduotas bitu B4, o mažiausiai reikšmingi bitai – B3, B2, B1 ir B0. Iš aukščiau pateiktos lentelės galime išreikšti SOP funkciją skirtingiems BCD kodo bitams:
Aukščiau nurodytų SOP funkcijų K žemėlapiai yra tokie:
BCD konvertavimas į dvejetainį
BCD kodo konvertavimo į dvejetainį procesas yra priešingas nei dvejetainio kodo konvertavimo į BCD procesas. Norėdami konvertuoti BCD kodą į dvejetainį, atlikite šiuos veiksmus:
Pirmajame etape mes konvertuosime BCD skaičių paverskite dešimtainiu tikslu, sudarydami keturių bitų grupes ir kiekvienai grupei rasdami lygiavertį dešimtainį skaičių.
Paskutiniame etape konvertuosime dešimtainis skaičius į dvejetainį skaičių, naudojant dešimtainio skaičiaus konvertavimą į dvejetainį skaičių.
10 iš 100,00
1 pavyzdys: (00101000)BCD
1) Konvertuokite BCD į dešimtainę
Sudarykite 4 skaitmenų grupes ir raskite lygiavertį dešimtainį skaičių taip:
Žingsniai | BCD numeris | Konversija |
---|---|---|
1 žingsnis | (00101000)BCD | (0010)2(1000)2 |
2 žingsnis | (00101000)BCD | (2)10(8)10 |
3 veiksmas | (00101000)BCD | (28)10 |
Pateikto BCD kodo dešimtainis skaičius yra: (28)10
2. Konvertuokite dešimtainį į dvejetainį
Norėdami konvertuoti dešimtainį skaičių į dvejetainį skaičių, naudokite ilgojo padalijimo metodą taip:
hashmap java
Žingsniai | Operacija | Rezultatas | Priminimas |
---|---|---|---|
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 |
Likusias dalis išdėliokite atvirkštine tvarka. Taigi, dvejetainio skaičiaus LSB yra pirmoji liekana, o dvejetainio skaičiaus MSB yra paskutinė liekana.
Dvejetainis dešimtainio skaičiaus skaičius (18)10yra: (11100)2
Rezultatas:
(00101000)BCD= (11100)2