Vous êtes sur la page 1sur 4

CODIGOS BCD

Los cdigos BCD (Binary Coded Decimal) (Decimal Codificado en Binario) son grupos

de 4 bits en el cual cada grupo de 4 bits solo puede representar a un nico dgito decimal

(del 0 al 9) Estos cdigos son llamados cdigos con peso ya que cada bit del grupo

posee un peso o valor especifico. Existen por lo tanto cdigos BCD's de acuerdo al

valor o peso que posea cada bit. Ejemplos de estos cdigos son el BCD 8421, el BCD

4221, el BCD 5421, el BCD 7421, el BCD 6311, etc. donde la parte numrica indica el

peso o valor de cada bit. As por ejemplo el cdigo BCD 8421 nos indica que el MSB

posee un valor de 8, el segundo MSB posee un valor de 4, el tercer MSB tiene un valor

de 2 y el LSB tiene un valor de 1. Para el cdigo BCD 6311 el MSB tiene un peso o

valor de 6, el segundo MSB posee un peso de 3, el tercer MSB posee un valor de 1, y el

LSB tiene un valor de 1. El cdigo BCD 8421 es el cdigo BCD ms utilizado, es

comn referenciarlo simplemente como cdigo BCD, as en el transcurso del curso se

entender el cdigo BCD como el BCD 8421, a menos que se indique lo contrario.

CONVERSIN DE DECIMAL A BCD

Ya que cada grupo de 4 bits solo puede representar a un nico dgito decimal, la

conversin de un nmero decimal a un nmero BCD se lleva a cabo de la siguiente

forma:

Separamos al dgito decimal en cada uno de sus dgitos

Cada dgito decimal se transforma a su equivalente BCD.

El nmero obtenido es el equivalente en BCD del nmero decimal.

Por ejemplo, para convertir el decimal 469 a BCD, segn lo explicado anteriormente, se

tiene que tomar cada dgito decimal y transformarlo a su equivalente BCD.


4 6 9

0100 0110 1001

De esta forma el decimal 469 equivale al BCD 010001101001

NOTA: En BCD los cdigos 1010, 1011, 1100, 1101 y 1111 son cdigos invlidos.

CONVERSIN DECIMAL FRACCIONARIO A BCD

Se realiza del modo similar al anterior pero hay que tener en cuenta el punto binario, el

punto del nmero decimal se convertir en el punto binario del cdigo BCD.

Ejemplo: para convertir el decimal 74.42 a BCD:

Se separa el decimal en sus dgitos 7 4. 4 2.

Convirtiendo cada dgito decimal a BCD, y colocamos el punto binario en la misma

posicin del punto decimal.

7 4 , 4 2

0111 0100 , 0100 0010

De esta forma el decimal 74.42 equivale al BCD 01110100. 01000010

CONVERSIN DE BCD A DECIMAL

Ya que el cdigo BCD son grupos de 4 bits, se realiza lo siguiente:

A partir de la izquierda se separa al nmero BCD en grupos de 4 bits.

Cada grupo de 4 bits se convierte a su decimal correspondiente.

El nmero obtenido es el equivalente decimal del nmero BCD.

Ejemplo: Convertir el nmero BCD 010101000011 a decimal.

Se separa en grupos de 4 bits a partir de la izquierda 0101 0100 0011.

Se transforma cada grupo a decimal. 5 4 3

Entonces el BDC 010101000011 equivale al decimal 543

CONVERSIN BCD FRACCIONARIO A DECIMAL


A partir del punto binario se separa al nmero binario en grupos de 4 bits.

Cada grupo de 4 bits se convierte a su equivalente decimal.

El punto binario se convertir en el punto decimal.

El nmero obtenido equivale en decimal al nmero BCD.

Ejemplo: Convertir el nmero BCD 01110001.0000100 a decimal.

Separamos en grupo de 4 bits 0111 0001 , 0000 1000.

Convertimos cada grupo a decimal y colocamos el punto binario como punto decimal 7

1,08

Entonces el BDC fraccionario 010101000011 equivale al decimal 71.08

CONVERSIN BCD A BINARIO PURO

Si se quiere transformar un nmero BCD a su correspondiente binario se lleva a cabo

los siguientes pasos:

El nmero BCD lo se transforma a decimal.

Se convierte el decimal obtenido a binario.

El binario obtenido es el equivalente en binario del nmero BCD.

Ejemplo: Convertir el BCD 000100000011.0101 a binario.

Se convierte 0001 0000 0011. 0101 a decimal 1 0 3. 5

Transformando el decimal a binario 103.510= 1100111.1

Entonces el nmero BCD 000100000011.0101 equivale al binario 1100111.1

CONVERSIN DE BINARIO PURO A BCD

Se convierte el nmero binario a nmero decimal.

Cada dgito decimal se convierte a su equivalente BCD.


El nmero obtenido es el equivalente BCD del nmero binario puro.

Ejemplo: convertir el binario 10001010.101 a BCD

Se convierte primero a decimal 10001010.101

128 + 8 + 2 + 0.5 + 0.125 = 138.625.

Se convierte el decimal a BCD

138.625 = 0001 0011 1000. 0110 0010 0101

El binario 10001010.101 es igual al BCD 000100111000.011000100101

NOTA: Seguramente ha notado que los nmeros en cdigo BCD contienen mayor

nmero de bits que sus correspondientes nmeros binarios, pero se recalca que esta

desventaja es compensada por su facilidad para convertir a decimal.