Decimal -> BCD
Conviene explicar previamente algunos términos para una correcta comprensión de este apartado. El código binario puro se basa en una regla (potencias de 2), mientras que los códigos BCD se basan en una tabla en la que salen los números decimales del 0 al 9 y las correspondientes “traducciones” en BCD. Hay varios tipos de BCD:
–
BCD puro: Binary Code Digit, decimal o decimal codificado en binario es un estándar
para representar números decimales en el sistema binario, en donde cada dígito
decimal es codificado con una secuencia de 4 bits.
–
BCDS XS3: La conversión se produce sumando 3 unidades al decimal que queramos
transformar en binario.
–
Aiken: Código similar al código BCD natural con los "pesos" o
"valores" distribuidos de manera diferente. En el código BCD natural,
los pesos son: 8-4-2-1, en el código Aiken la distribución es: 2-4-2-1.
Si los anteriores códigos
se basaban en una regla, éstos se basan en una tabla. El método consiste en
sustituir cada dígito decimal por los cuatro bits correspondientes.
decimal |
BCD puro |
BCD XS3 |
Aiken |
BCD 5421 |
0 |
0000 |
0011 |
0000 |
0000 |
1 |
0001 |
0100 |
0001 |
0001 |
2 |
0010 |
0101 |
0010 |
0010 |
3 |
0011 |
0110 |
0011 |
0011 |
4 |
0100 |
0111 |
0100 |
0100 |
5 |
0101 |
1000 |
1011 |
1000 |
6 |
0110 |
1001 |
1100 |
1001 |
7 |
0111 |
1010 |
1101 |
1010 |
8 |
1000 |
1011 |
1110 |
1011 |
9 |
1001 |
1100 |
1111 |
1100 |
Así y por ejemplo, como
se escribe 13 en BCD, pues un 1 (0001) seguido de un 3 (0011): 13 en decimal se
escribe 00010011 en BCD. El mismo número en XS3 se escribe 01000110.
Para pasar de decimal a binario, y viceversa, simplemente hay que tener la tabla (diccionario) delante, o sabérsela de memoria. La tabla del BCD es muy fácil.