logo

Conversió de codi binari a BCD

El codi BCD té un paper important en els circuits digitals. El BCD significa nombre decimal codificat binari. En el codi BCD, cada dígit del nombre decimal es representa com el seu nombre binari equivalent. Així, el LSB i el MSB dels nombres decimals es representen com els seus nombres binaris. Hi ha els passos següents per convertir el nombre binari a BCD:

  1. Primer, convertirem el nombre binari en decimal.
  2. Convertirem el nombre decimal a BCD.

Prenguem un exemple per entendre el procés de conversió d'un nombre binari en BCD

Exemple 1: (11110)2

1. Primer, convertiu el nombre binari donat en un nombre decimal.

Número binari: (11110)2

Trobar l'equivalent decimal del nombre:

bucle while i do while a java
Passos Nombre binari Número decimal
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

Número decimal del nombre binari (11110)2és (30)10

aplicacions ocultes

2. Ara, convertim el decimal al BCD

Convertim cada dígit del nombre decimal en grups del nombre binari de quatre bits.

Passos Número decimal Conversió
Pas 1 3010 (0011)2(0000)2
Pas 2 3010 (00110000)BCD

Resultat:

(11110)2= (00110000)BCD

A continuació es mostra la taula que conté el codi BCD del nombre decimal i binari.

len de cadena en java
Codi binari Número decimal Codi BCD
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 11 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 15 1 : 0 1 0 1

A la taula anterior, el bit més significatiu del nombre decimal està representat pel bit B4 i els bits menys significatius es representen per B3, B2, B1 i B0. A la taula anterior, podem expressar la funció SOP per a diferents bits de codi BCD són els següents:

Conversió de codi binari a BCD

Els mapes K de les funcions SOP anteriors són els següents:

Conversió de codi binari a BCD
Conversió de codi binari a BCD
Conversió de codi binari a BCD
Conversió de codi binari a BCD
Conversió de codi binari a BCD

Conversió BCD a binari

El procés de conversió de codi BCD a binari és oposat al procés de conversió de codi binari a BCD. Hi ha els passos següents per convertir el codi BCD en binari:

En el primer pas, convertirem el nombre BCD en decimal fent els grups de quatre bits i trobant el nombre decimal equivalent per a cada grup.

En l'últim pas, convertirem un nombre decimal a binari mitjançant el procés de conversió de nombre decimal a binari.

Exemple 1: (00101000)BCD

jdbc

1) Converteix BCD a decimal

Fes els grups de 4 xifres i troba el nombre decimal equivalent com:

Passos Número BCD Conversió
Pas 1 (00101000)BCD (0010)2(1000)2
Pas 2 (00101000)BCD (2)10(8)10
Pas 3 (00101000)BCD (28)10

El número decimal del codi BCD donat és: (28)10

2. Converteix decimal a binari

c programes

Utilitzeu el mètode de divisió llarga per convertir el nombre decimal en un nombre binari com:

Passos Funcionament Resultat La resta
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

Ordena les restes en ordre invers. Així, el LSB del nombre binari és el primer residu i el MSB del nombre binari és l'últim residu.

El nombre binari del nombre decimal (18)10és: (11100)2

Resultat:

(00101000)BCD= (11100)2