BCD METODO ARITMETICO
en BCD
M. en C. Erika Vilches
www.erika-vilches.com/teaching
erika@erika-vilches.com
El código 8421
• Es un tipo de código BCD (Binary coded
decimal)
• “DecimalCodificado a Binario” significa que
cada dígito decimal (0 al 9) es representado
por un código binario de 4 bits.
• La designación 8421 indica los pesos binarios
de los 4 bits (2^3, 2^2, 2^1,2^0).
• Ventaja → Facilidad de conversión entre
8421 y decimal
Conversión Decimal / BCD
1
2
3
4
5
6
7
8
9
Dígito Decimal 0
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
BCDCódigos Inválidos
Con 4 bits es posible representar 16 números
(0000 al 1111), sin embargo en 8421 solo se
utilizan 10.
Los 6 códigos no utilizados - 1010, 1011, 1100,
1101, 1110 y 1111 - soninválidos en BCD 8421.
Conversión a BCD
Para expresar cualquier decimal en BCD,
simplemente reemplace cada dígito decimal
con el código de 4 bits correspondiente.
Ejercicio: Convertir el númerodecimal 9673 a BCD
Conversión a Decimal
• Iniciar con el bit del extremo derecho y
partir en grupos de 4 bits. Escribir el dígito
decimal representado por cada grupo de 4
bits.
Ejercicio:Convertir el código BCD
10000010001001110110 a decimal.
Suma BCD
1. Realizar la suma binaria normalmente.
2. Si la suma de los 4 bits es menor o igual a 9,
es un número BCD válido.
3. Si lasuma de los 4 bits es mayor a 9 o si se
genera un carry fuera del grupo de los 4 bits,
es un resultado inválido. Añadir 6 (0110) a la
suma de 4 bits para evitar los 6 estados
inválidos yregresar el código a 8421. Si resulta
un carry cuando se suma el 6, simplemente
añada el carry al siguiente grupo de 4 bits.
Ejemplos donde la suma de los 4 bits es menor o
igual a 9:
Note que encada caso la suma de cualquier
columna de 4 bits no excede de 9, y los
resultados son números BCD válidos
Ejercicio: Sumar los números BCD
1001000001000011 + 0000100100100101
Ejemplos del...
Regístrate para leer el documento completo.