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:
- Først vil vi konvertere det binære tallet til desimal.
- 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:
K-kartene til SOP-funksjonene ovenfor er som følger:
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