Sunteți pe pagina 1din 4

CÓDIGO BCD

Los códigos BCD (Binary Coded Decimal) (Decimal Codificado en Binario) son grupos
de 4 bits en el cual cada grupo de 4 bits representa a un único dígito decimal (del 0 al 9).
Con esta codificación especial de los dígitos decimales en el sistema binario, se pueden
realizar operaciones aritméticas como suma, resta, multiplicación y división de números
en representación decimal, sin perder en los cálculos la precisión ni tener las
inexactitudes en que normalmente se incurren con las conversiones de decimal a binario
puro y de binario puro a decimal.
Este código cuenta como un número binario normal del 0 al 9, pero del diez (1010) al
quince (1111) no son permitidos pues no existen, para estos números el equivalente de
una cifra en decimal.

Convertir el decimal 469 a BCD, se tiene que tomar cada dígito


CONVERSIÓN DE decimal y transformarlo a su equivalente BCD.
DECIMAL A BCD 4 6 9
0100 0110 1001
De esta forma el decimal 469 equivale al BCD 010001101001
NOTA: En BCD los códigos 1010, 1011, 1100, 1101 y 1111 son
códigos inválidos.
CONVERSIÓN Convertir el decimal 74.42 a BCD:
DECIMAL Se separa el decimal en sus dígitos 7 4. 4 2.
FRACCIONARIO Convirtiendo cada dígito decimal a BCD, y colocamos el punto
A BCD binario en la misma posición del punto decimal.
7 4 . 4 2
0111 0100 . 0100 0010
De esta forma el decimal 74.42 equivale al BCD 01110100.
01000010
CONVERSIÓN DE Convertir el número BCD 010101000011 a decimal.
BCD 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
CONVERSIÓN Convertir el número BCD 01110001.0000100 a decimal.
BCD separamos en grupo de 4 bits 0111 0001. 0000 1000.
FRACCIONARIO convertimos cada grupo a decimal y colocamos el punto binario
A DECIMAL como punto decimal 7 1 . 0 8
Entonces el BDC fraccionario 010101000011 equivale al decimal
71.08
CÓDIGO GRAY
El código Gray es otro tipo de código basado en un sistema binario, pero de una
construcción muy distinta a la de los demás códigos.
Su principal característica es que 2 números sucesivos, cualesquiera, solo varían en 1
bit. Por ejemplo:
El decimal 5 se representa en binario por 0101
El decimal 6 se representa en binario por 0110
Se observa que con solo aumentar un nivel en la cuenta (del 5 al 6) dos bits cambiaron
de estado, probablemente esto no signifique nada ni nos afectaría en lo más mínimo sin
embargo, existen algunas situaciones en electrónica digital en el cual solo necesitamos
que al incrementarse la cuenta en un nivel solo cambie de estado (de 0 a 1 o viceversa)
uno y únicamente un solo bit.
La solución está en el código Gray, un código binario sin peso que no tiene ninguna
relación con el código BCD.
CONVERSIÓN Forma 1
BINARIO A 1. El 1er bit del número binario será
CÓDIGO el mismo para el código Gray.
GRAY 2. Sumar el bit obtenido del gray al
bit situado a su derecha inmediata y
anotar el resultado del número en
código Gray que estamos formando.
3. Continuar sumando bits a los bits
situados a la derecha y anotando las
sumas; hasta llegar al último bit.
Forma 2
1.Se suma el número en binario con
el mismo, pero el segundo sumando
debe correrse una cifra a la derecha.
2.Se realiza una suma binaria cifra
con cifra sin tomar en cuenta el
acarreo y se obtiene la suma total.
3.Al resultado anterior se le elimina
la última cifra del lado derecho (se
elimina el cero que está en rojo),
para obtener el código GRAY.

Conversión 1.El primer dígito del código


Código GRAY Gray será el mismo que el del
a Código binario
Binario 2.Si el segundo dígito del código
Gray es “0”, el segundo dígito
binario es igual al primer digito
binario, si este dígito es “1” el
segundo dígito binario es el inverso
del primer dígito binario.
3.Si el tercer dígito del código
Gray es “0”, el tercer dígito binario Nota: Las operaciones de la imagen son de otro
es igual al segundo dígito binario, si método, pero se evidencia que se llega al mismo
este dígito es “1”, el tercer dígito
binario es el inverso del segundo
resultado con los pasos mencionados.
dígito binario….. y así hasta
terminar.
CÓDIGO AIKEN
El código BCD Aiken es un código similar al código BCD natural, pero con los
“pesos” o “valores” distribuidos de una 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.
La razón de esta codificación es la de conseguir simetría entre ciertos números. Ver la
simetría en el código Aiken correspondiente a los decimales: 4 y 5, 3 y 6, 2 y 7, 1 y 8, 0
y 9. Cada cifra es el complemento a 9 de la cifra simétrica en todos sus dígitos.(los “1”
se vuelven “0” y los “0” se vuelven “1”). Ejemplo: 3 (0011) y 6 (1100).
El código Aiken es muy útil para realizar operaciones de resta y división.

Ejemplo

Convertir el decimal 35
3 = 0011
5 = 1011
Por lo tanto
35 = 0011 1011

CÓDIGO EXCESO 3
El código exceso 3 es un código en donde la ponderación no existe (no hay “pesos”
como en el código BCD natural y código Aiken). Al igual que el código Aiken cumple
con la misma característica de simetría. Cada cifra es el complemento a 9 de la cifra
simétrica en todos sus dígitos.
Deriva su nombre de exceso 3 debido a que cada grupo de 4 bits equivale al número
BCD más 3. Para obtener el código de exceso 3 de un numero decimal se efectúa de la
misma forma que el BCD, excepto que se suma el número 3 a cada dígito decimal antes
de codificarlo en binario. Por ejemplo, para codificar el número decimal 4 en código de
exceso 3 primero debemos sumar 3 y obtenemos 7. Luego el 7 se codifica en su
equivalente binario de 4 bits, 0111.
Para poner otro ejemplo convirtamos el número 48 en
representación en código de exceso 3:

La tabla contiene las representaciones en código BCD y de exceso 3 para los dígitos
decimales. Nótese que ambos códigos solo emplean 10 de los 16 posibles grupos de
códigos de 4 bits. Sin embargo, el código de exceso 3 no usa los mismos grupos de
código. Para el código de exceso 3, los grupos de código no válidos son: 0000, 0001,
0010, 1101, 1110 y 1111.
Bibliografía

https://www.ecured.cu/C%C3%B3digo_BCD

http://sistemasdigitales1.blogspot.com/2010/09/codigos-bcd.html

http://www.ladelec.com/teoria/electronica-digital/316-codigo-gray

https://unicrom.com/conversion-binario-gray-y-gray-binario/

https://unicrom.com/codigo-bcd-aiken-codigo-bcd-exceso-3/

https://electronicaradical.blogspot.com/2014/08/codigo-de-exceso-3.html

S-ar putea să vă placă și