logo

Binär till BCD-kodkonvertering

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:

  1. Först konverterar vi det binära talet till decimal.
  2. 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:

Binär till BCD kodkonvertering

K-kartorna för ovanstående SOP-funktioner är följande:

Binär till BCD-kodkonvertering
Binär till BCD-kodkonvertering
Binär till BCD kodkonvertering
Binär till BCD kodkonvertering
Binär till BCD kodkonvertering

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