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:
- Først vil vi konvertere det binære tal til decimal.
- 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:
K-maps for ovenstående SOP-funktioner er som følger:
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