martes, 31 de agosto de 2010

Códigos BCD

Cuando se representan números,letras o palabras mediante un grupo especial de simbolos se dice estan codificados y el grupo de símbolos se llama código.

Código decimal codificado en binario

Cuando cada dígito de un número decimal se representa por su equivalente en binario, es un Código llamado BCD (decimal codificado en binario).

Ejemplo: 543 (decimal)
0101 0100 0011 (BCD)

Cada dígito decimal se representa en su equivalente en binario, donde se usan 4 bits para cada dígito.Solo se usan los cuatro dígitos 0000 a 1001 (0-9), solo usan 10 de los 16 grupos posibles del código binario.

Convertir un BCD a su equivalente binario
Se divide el número BCD en grupos de cuatro dígitos y se convierte cada uno a decimal

Número código BCD 1001000100111000=1001,0001,0011,1000=9138 decimal

Comparación de BCD a Binario
Primero el BCD es un código de representación decimal codificado en binario , no es un sistema binario, cada dígito se codifica en su equivalente en binario, este no es un número binario directo. Un código binario directo toma el decimal completo y lo representa en binario;el código BCD convierte cada dígito decimal a binario de manera individual.
ejemplo:
155 decimal a binario 10011011 binario
155 decimal a bcd 000101010101 bcd

En el código BCD se requieren más bits y su ventaja es la facilidad de conversión a decimal y desde decimal. La facilidad de conversión es muy importante desde el punto de vista de hardware

Suma en BCD
BCD es un código numérico y puede utilizarse en operaciones aritméticas. La suma es la más importante.

paso 1. Sumar los dos números BCD utilizando las reglas de la suma binaria

paso 2. Si una suma de 4 bits es igual o menor que 9, es un número BCD valido.

paso 3. Si una suma de 4 bits es mayor que 9, o si genera un acarreo en el grupo de 4 bits, el resultado no es valido. En este caso, se suma 6 (0110) al grupo de 4 bits para para no considerar los 6 estados no válidos y pasar al codigo 8421. Si se genera un acarreo al sumar 6, éste se suma al grupo de 4 bits siguiente.

sumar los siguientes números BCD

24 + 15 = 0010 0100
___________0001 0101
___________0011 1001
____________(3)(9)

9 + 9 =1001+1001=1 0010 se suma(6) 0110 =1 1000 = 1 8 BCD

No hay comentarios:

Publicar un comentario