BCD METODO ARITMETICO

Solo disponible en BuenasTareas
  • Páginas : 2 (352 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de julio de 2013
Leer documento completo
Vista previa del texto
Aritmética de números
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...