BCD-code speelt een belangrijke rol in digitale circuits. De BCD staat voor Binary Coded Decimal Number. In de BCD-code wordt elk cijfer van het decimale getal weergegeven als het equivalente binaire getal. De LSB en MSB van de decimale getallen worden dus weergegeven als binaire getallen. Er zijn de volgende stappen om het binaire getal naar BCD te converteren:
alfabet als cijfers
- Eerst zullen we het binaire getal naar decimaal omzetten.
- We zullen het decimale getal omzetten in BCD.
Laten we een voorbeeld nemen om het proces van het converteren van een binair getal naar BCD te begrijpen
Voorbeeld 1: (11110)2
1. Converteer eerst het opgegeven binaire getal naar een decimaal getal.
Binair nummer: (11110)2
Decimaal equivalent van het getal zoeken:
Stappen | Binair getal | Decimaal getal |
---|---|---|
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 |
Decimaal getal van het binaire getal (11110)2is (30)10
2. Nu converteren we het decimaalteken naar de BCD
We converteren elk cijfer van het decimale getal in groepen van het vier-bits binaire getal.
Stappen | Decimaal getal | Conversie |
---|---|---|
Stap 1 | 3010 | (0011)2(0000)2 |
Stap 2 | 3010 | (00110000)BCD |
Resultaat:
(11110)2= (00110000)BCD
Hieronder vindt u de tabel met de BCD-code van het decimale en binaire getal.
Binaire code | Decimaal getal | BCD-code |
---|---|---|
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 | elf | 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 | vijftien | 1 : 0 1 0 1 |
In de bovenstaande tabel wordt het meest significante bit van het decimale getal weergegeven door bit B4, en worden de minst significante bits weergegeven door B3, B2, B1 en BO. Uit de bovenstaande tabel kunnen we de SOP-functie voor verschillende bits BCD-code als volgt uitdrukken:
.net-tutorial
De K-maps van de bovenstaande SOP-functies zijn als volgt:
BCD naar binaire conversie
Het proces van het converteren van BCD-code naar binair is het tegenovergestelde van het proces van het converteren van binaire code naar BCD. Er zijn de volgende stappen om de BCD-code naar binair te converteren:
waardevan Java-tekenreeks
In de eerste stap zullen we converteren het BCD-nummer in een decimaal getal door de groepen van vier bits te maken en het equivalente decimale getal voor elke groep te vinden.
In de laatste stap zullen we converteren een decimaal getal naar binair getal met behulp van het proces van het converteren van decimaal naar binair getal.
Voorbeeld 1: (00101000)BCD
1) Converteer BCD naar decimaal
Maak de groepen van 4 cijfers en vind het equivalente decimale getal als:
Stappen | BCD-nummer | Conversie |
---|---|---|
Stap 1 | (00101000)BCD | (0010)2(1000)2 |
Stap 2 | (00101000)BCD | (2)10(8)10 |
Stap 3 | (00101000)BCD | (28)10 |
Het decimale getal van de gegeven BCD-code is: (28)10
2. Converteer decimaal naar binair
Gebruik de staartdelingsmethode om het decimale getal om te zetten in een binair getal, als volgt:
prestatietesten
Stappen | Operatie | Resultaat | 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 |
Rangschik de restanten in omgekeerde volgorde. De LSB van het binaire getal is dus de eerste rest, en de MSB van het binaire getal is de laatste rest.
Het binaire getal van het decimale getal (18)10is: (11100)2
Resultaat:
(00101000)BCD= (11100)2