logo

Dvejetainis kodo konvertavimas į BCD

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:

  1. Pirmiausia dvejetainį skaičių paversime dešimtainiu.
  2. 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:

Dvejetainis kodo konvertavimas į BCD

Aukščiau nurodytų SOP funkcijų K žemėlapiai yra tokie:

Dvejetainis kodo konvertavimas į BCD
Dvejetainis kodo konvertavimas į BCD
Dvejetainis kodo konvertavimas į BCD
Dvejetainis kodo konvertavimas į BCD
Dvejetainis kodo konvertavimas į BCD

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