logo

Binær til BCD-kodekonvertering

BCD-kode spiller en viktig rolle i digitale kretser. BCD står for binært kodet desimaltall. I BCD-kode er hvert siffer i desimaltallet representert som dets ekvivalente binære tall. Så LSB og MSB for desimaltallene er representert som dets binære tall. Det er følgende trinn for å konvertere det binære tallet til BCD:

  1. Først vil vi konvertere det binære tallet til desimal.
  2. Vi vil konvertere desimaltallet til BCD.

La oss ta et eksempel for å forstå prosessen med å konvertere et binært tall til BCD

regresjonsuttrykk i java

Eksempel 1: (11110)2

1. Konverter først det gitte binære tallet til et desimaltall.

Binært nummer: (11110)2

Finne desimalekvivalenten til tallet:

Trinn Binært tall Desimaltall
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

Desimaltall for det binære tallet (11110)2er (30)10

2. Nå konverterer vi desimalen til BCD

Vi konverterer hvert siffer i desimaltallet til grupper av det fire-bits binære tallet.

Trinn Desimaltall Omdannelse
Trinn 1 3010 (0011)2(0000)2
Steg 2 3010 (00110000)BCD

Resultat:

(11110)2= (00110000)BCD

Nedenfor er tabellen som inneholder BCD-koden til desimaltall og binært tall.

Binær kode Desimaltall 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 1. 3 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 tabellen ovenfor er den mest signifikante biten av desimaltallet representert av biten B4, og de minst signifikante bitene er representert av B3, B2, B1 og B0. Fra tabellen ovenfor kan vi uttrykke SOP-funksjonen for forskjellige biter av BCD-kode som følger:

Binær til BCD-kodekonvertering

K-kartene til SOP-funksjonene ovenfor er som følger:

Binær til BCD-kodekonvertering
Binær til BCD-kodekonvertering
Binær til BCD-kodekonvertering
Binær til BCD kodekonvertering
Binær til BCD-kodekonvertering

BCD til binær konvertering

Prosessen med å konvertere BCD-kode til binær er motsatt av prosessen med å konvertere binær kode til BCD. Det er følgende trinn for å konvertere BCD-koden til binær:

len av streng i java

I det første trinnet vil vi konvertere BCD-tallet til en desimal ved å lage firebitsgruppene og finne det ekvivalente desimaltallet for hver gruppe.

I det siste trinnet vil vi konvertere et desimaltall til binært ved å bruke prosessen med å konvertere desimaltall til binært tall.

Eksempel 1: (00101000)BCD

1) Konverter BCD til desimal

Lag gruppene med 4 sifre og finn det tilsvarende desimaltallet som:

Trinn BCD-nummer Omdannelse
Trinn 1 (00101000)BCD (0010)2(1000)2
Steg 2 (00101000)BCD (2)10(8)10
Trinn 3 (00101000)BCD (28)10

Desimaltallet for den gitte BCD-koden er: (28)10

2. Konverter desimal til binær

Bruk den lange divisjonsmetoden for å konvertere desimaltallet til et binært tall som:

Trinn Operasjon Resultat Rest
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

Ordne restene i motsatt rekkefølge. Så LSB for det binære tallet er den første resten, og MSB til det binære tallet er den siste resten.

Det binære tallet til desimaltallet (18)10er: (11100)2

Resultat:

(00101000)BCD= (11100)2