logo

Conversie van binaire naar BCD-code

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
  1. Eerst zullen we het binaire getal naar decimaal omzetten.
  2. 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
Conversie van binaire naar BCD-code

De K-maps van de bovenstaande SOP-functies zijn als volgt:

Conversie van binaire naar BCD-code
Conversie van binaire naar BCD-code
Conversie van binaire naar BCD-code
Conversie van binaire naar BCD-code
Conversie van binaire naar BCD-code

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