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.