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:
- Primer, convertirem el nombre binari en decimal.
- 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:
Els mapes K de les funcions SOP anteriors són els següents:
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