logo

Binær til BCD kode konvertering

BCD-kode spiller en vigtig rolle i digitale kredsløb. BCD står for binært kodet decimaltal. I BCD-kode er hvert ciffer i decimaltallet repræsenteret som dets tilsvarende binære tal. Så LSB og MSB af decimaltallene er repræsenteret som dets binære tal. Der er følgende trin for at konvertere det binære tal til BCD:

  1. Først vil vi konvertere det binære tal til decimal.
  2. Vi konverterer decimaltallet til BCD.

Lad os tage et eksempel for at forstå processen med at konvertere et binært tal til BCD

regressionsudtryk i java

Eksempel 1: (11110)2

1. Konverter først det givne binære tal til et decimaltal.

Binært tal: (11110)2

Find decimalækvivalent af tallet:

Trin Binært tal Decimaltal
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

Decimaltal for det binære tal (11110)2er (30)10

2. Nu konverterer vi decimalen til BCD

Vi konverterer hvert ciffer i decimaltallet til grupper af det fire-bit binære tal.

Trin Decimaltal Konvertering
Trin 1 3010 (0011)2(0000)2
Trin 2 3010 (00110000)BCD

Resultat:

(11110)2= (00110000)BCD

Nedenfor er tabellen, der indeholder BCD-koden for decimaltal og binært tal.

Binær kode Decimaltal BCD kode
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 elleve 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 femten 1 : 0 1 0 1

I ovenstående tabel er den mest signifikante bit af decimaltallet repræsenteret af bit B4, og de mindst signifikante bit er repræsenteret af B3, B2, B1 og B0. Fra ovenstående tabel kan vi udtrykke SOP-funktionen for forskellige bits af BCD-kode er som følger:

Binær til BCD kode konvertering

K-maps for ovenstående SOP-funktioner er som følger:

Binær til BCD kode konvertering
Binær til BCD kode konvertering
Binær til BCD kode konvertering
Binær til BCD kode konvertering
Binær til BCD kode konvertering

BCD til binær konvertering

Processen med at konvertere BCD-kode til binær er modsat processen med at konvertere binær kode til BCD. Der er følgende trin for at konvertere BCD-koden til binær:

len af ​​streng i java

I det første trin vil vi konvertere BCD-tallet til en decimal ved at lave fire-bit-grupperne og finde det tilsvarende decimaltal for hver gruppe.

I det sidste trin vil vi konvertere et decimaltal til binært ved hjælp af processen med at konvertere decimaltal til binært tal.

Eksempel 1: (00101000)BCD

1) Konverter BCD til decimal

Lav grupperne med 4 cifre og find det tilsvarende decimaltal som:

Trin BCD nummer Konvertering
Trin 1 (00101000)BCD (0010)2(1000)2
Trin 2 (00101000)BCD (2)10(8)10
Trin 3 (00101000)BCD (28)10

Decimaltallet for den givne BCD-kode er: (28)10

2. Konverter decimal til binær

Brug den lange divisionsmetode til at konvertere decimaltallet til et binært tal som:

Trin Operation Resultat Resten
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

Arranger resten i omvendt rækkefølge. Så LSB for det binære tal er den første rest, og MSB for det binære tal er den sidste rest.

Det binære tal for decimaltallet (18)10er: (11100)2

Resultat:

(00101000)BCD= (11100)2