BCD-kod spelar en viktig roll i digitala kretsar. BCD står för Binary Coded Decimal Number. I BCD-kod representeras varje siffra i decimaltalet som dess ekvivalenta binära tal. Så LSB och MSB för decimaltalen representeras som dess binära tal. Det finns följande steg för att konvertera det binära talet till BCD:
- Först konverterar vi det binära talet till decimal.
- Vi konverterar decimaltalet till BCD.
Låt oss ta ett exempel för att förstå processen att konvertera ett binärt tal till BCD
Exempel 1: (11110)2
1. Konvertera först det givna binära talet till ett decimaltal.
index för java
Binärt nummer: (11110)2
Hitta decimalekvivalent för talet:
Steg | Binärt nummer | Decimal nummer |
---|---|---|
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 |
Decimaltalet för det binära talet (11110)2är (30)10
2. Nu konverterar vi decimalen till BCD
Vi omvandlar varje siffra i decimaltalet till grupper av det binära talet med fyra bitar.
Java-mjukvarumönster
Steg | Decimal nummer | Omvandling |
---|---|---|
Steg 1 | 3010 | (0011)2(0000)2 |
Steg 2 | 3010 | (00110000)BCD |
Resultat:
(11110)2= (00110000)BCD
Nedan är tabellen som innehåller BCD-koden för decimaltalet och binärtalet.
Binär kod | Decimal nummer | BCD-kod |
---|---|---|
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 | elva | 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 | femton | 1 : 0 1 0 1 |
I tabellen ovan representeras den mest signifikanta biten av decimaltalet av biten B4, och de minst signifikanta bitarna representeras av B3, B2, B1 och B0. Från tabellen ovan kan vi uttrycka SOP-funktionen för olika bitar av BCD-kod enligt följande:
K-kartorna för ovanstående SOP-funktioner är följande:
BCD till binär konvertering
Processen att konvertera BCD-kod till binär är motsatt till processen att konvertera binär kod till BCD. Det finns följande steg för att konvertera BCD-koden till binär:
I det första steget kommer vi att konvertera BCD-talet till en decimal genom att göra fyrabitarsgrupperna och hitta motsvarande decimaltal för varje grupp.
I det sista steget kommer vi att konvertera ett decimaltal till binärt med hjälp av processen att konvertera decimaltal till binärt tal.
usa hur många städer
Exempel 1: (00101000)BCD
1) Konvertera BCD till decimal
Gör grupperna med fyra siffror och hitta motsvarande decimaltal som:
Steg | BCD-nummer | Omvandling |
---|---|---|
Steg 1 | (00101000)BCD | (0010)2(1000)2 |
Steg 2 | (00101000)BCD | (2)10(8)10 |
Steg 3 | (00101000)BCD | (28)10 |
Decimaltalet för den givna BCD-koden är: (28)10
symmetrisk skillnad
2. Konvertera decimal till binär
Använd den långa divisionsmetoden för att omvandla decimaltalet till ett binärt tal som:
Steg | Drift | Resultat | Återstoden |
---|---|---|---|
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 |
Ordna resten i omvänd ordning. Så LSB för det binära talet är den första återstoden, och MSB för det binära talet är den sista återstoden.
Det binära talet för decimaltalet (18)10är: (11100)2
Resultat:
(00101000)BCD= (11100)2