S09.s1 - Material
S09.s1 - Material
S09.s1 - Material
Combinacionales
Sumas en BCD (Binario código decimal)
Códigos decimales – Códigos Binarios.
Docente : Ing. Juan Carlos Marca Delgado
Logro de sesión:
Después de esta sesión el alumno, dominara el uso de los códigos decimales
y binarios más usados en los sistemas digitalizados y los que se derivan de ellos.
CÓDIGO BCD
Cuando representamos, letras o palabras mediante un grupo especial de
símbolos, decimos que están codificados, y al grupo de símbolos se les
denomina “Código”.
Datos/Observaciones
Todos los sistemas digitales utilizan cierta forma de números binarios
para su operacion interna, pero el mundo externo es decimal por naturaleza.
Significa que con frecuencia se realizan conversiones entre los sistemas decimal
y binario.
Datos/Observaciones
Código decimal codificado en binario
Si cada dígito de un número decimal se representa por su equivalente en
binario, el resultado es un código que se conoce cómo decimal codificado en
binario (que en los sucesivo llamaremos BCD). Como un dígito decimal puede
llegar hasta el 9, se requieren cuatro bits para codificar cada dígito(el código
binario para el 9 es 1001)
Datos/Observaciones
Para ilustrar el código BCD, considere como ejemplo el numero decimal 874.
Cada dígito se cambia a su equivalente binario de la siguiente manera:
8 7 4 (decimal)
↓ ↓ ↓
1000 0111 0100 (BCD)
Datos/Observaciones
Como segundo ejemplo, vamos a cambiar el número 943 a su representación en
código BCD:
9 4 3 (decimal)
↓ ↓ ↓
1001 0100 0011 (BCD)
Una vez mas, cada dígito decimal se cambia a su equivalente binario directo.
Observe que siempre se utilizan cuatro bits para cada digito.
Datos/Observaciones
Así, el código BCD representa cada digito del numero decimal mediante un
número binario de cuatro bits. Es evidente que solo se utilizan los números
binarios de cuatro bits del 0000 al 1001. El código BCD no utiliza los números
1010, 1011,1100, 1101, 1110 y 1111. En otras palabras, solo se utilizan 10 de
los 16 posibles grupos de código binario de cuatro bits. Si llega a aparecer uno
de los números “prohibidos” de cuatro bits en una maquina que utilice el código
BCD, por lo general, es una indicación de que se produjo un error.
Datos/Observaciones
Ejemplo N°1:
Datos/Observaciones
Ejemplo N°2:
Datos/Observaciones
Comparación entre BDC y Binario
Datos/Observaciones
Para ilustrar esto, tome el numero 137 y compare sus códigos
binario directo y BCD:
Datos/Observaciones
La principal ventaja del código BCD es la relativa facilidad de convertir BCD en decimal
y viceversa. Solo necesitan recordarse los grupos de código de cuatro bits para los dígitos
decimales del 0 al 9. Esta facilidad de conversión es muy importante desde el punto de
vista del hardware, ya que en un sistema digital son los circuitos lógicos los que realizan las
conversiones hacia y desde decimal.
Datos/Observaciones
Datos/Observaciones
Código GRAY:
Datos/Observaciones
Para reducir la probabilidad de que un circuito digital malinterprete una entrada
cambiante, se desarrollo el código Gray como una manera de representar una
secuencia de números. El aspecto único del código Gray es que, entre dos
números sucesivos en la secuencia solo un bit cambia. La tabla muestra la
traducción entre el valor del código binario de tres bits y el código Gray.
Datos/Observaciones
Para convertir de binario a Gray solo hay que empezar en el bit mas
significativo y usarlo como el MSB de Gray, como muestra la figura 2-2(a).
Después se compara el MSB binario con el siguiente bit binario (B1). Si son
iguales, entonces G1 = 0; si son distintos, entonces G1 = 1. Para encontrar G0
se compara B1 con B0.
Datos/Observaciones
La figura 2-2(b) muestra la conversión del código Gray a binario.
Observe que el MSB en Gray siempre es el mismo que el MSB en binario. El
siguiente bit binario se encuentra comparando el bit binario a la izquierda con el
bit correspondiente en código Gray. Los bits similares producen un 0 y los bits
distintos un 1.
Datos/Observaciones
La aplicación más común del código Gray es en los codificadores de
posición de eje, como muestra la fi gura 2-3. Estos dispositivos producen un
valor binario que representa la posición de un eje mecánico giratorio. Un codifi-
cador de eje práctico utiliza mucho más de tres bits y divide la rotación en
mucho más de ocho segmentos, por lo que puede detectar incrementos de
rotación mucho más pequeños.
Datos/Observaciones
Integración de los sistemas numéricos
Datos/Observaciones
Datos/Observaciones
Byte y Nibble:
Bytes
La mayoría de las microcomputadoras maneja y almacena datos binarios e
información en grupos de ocho bits, por lo que una cadena de ocho bits tiene un nombre
especial: byte. Un byte consiste de ocho bits y puede representar cualquier tipo de datos o
de información.
Nibbles
A menudo los números binarios se descomponen en grupos de cuatro bits, como
hemos visto con los códigos BCD y las conversiones a números hexadecimales. En los
primeros días de los sistemas digitales surgió un termino para describir un grupo de cuatro
bits. Como abarca la mitad de un byte, se le denomino nibble.
Datos/Observaciones
Los siguientes ejemplos ilustraran estos puntos:
Datos/Observaciones
Datos/Observaciones
Datos/Observaciones
Códigos Alfanuméricos:
Además de los datos numéricos, una computadora debe ser capaz de manejar
información no numérica. En otras palabras, una computadora debe reconocer códigos que
representen letras del alfabeto, signos de puntuación y otros caracteres especiales,
además de los números. A estos códigos se les denomina códigos alfanuméricos.
Un código alfanumérico completo debe incluir las 26 letras minúsculas, las 26
letras mayúsculas, los 10 dígitos numéricos, 7 signos de puntuación y de 20 a 40
caracteres adicionales, como , /, #, %, *, y así sucesivamente. Podemos decir que un
código alfanumérico representa a todos los caracteres y funciones que se encuentran en el
teclado de una computadora.
Datos/Observaciones
Código ASCII :
Datos/Observaciones
Datos/Observaciones
Suma BCD
Ya hemos dicho que muchas computadoras y calculadoras utilizan el código BCD
para representar los números decimales. Recuerde que este código toma el digito decimal
y lo representa por un código de cuatro bits que varía desde 0000 hasta 1001.
La suma de números decimales que están en la forma BCD puede comprenderse
mejor si se considera los dos casos que pueden ocurrir cuando se suman dos dígitos
decimales que se detallan a continuación.
La suma es igual o menor a 9
Considere la suma de 5 y 4 mediante BCD para representar cad dígito:
La adición se lleva a cabo como una suma binaria normal, lo que nos da
un resultado de 1001, que es el código BCD para el 9.
Datos/Observaciones
Veamos ahora otro ejemplo en la que se suma 45 al 33:
Datos/Observaciones
La suma es mayor a 9
Considere la suma de 6 y 7 en BCD:
La suma 1101 no existe en el código BCD; este es uno de los seis grupos
de códigos de cuatro bits prohibidos o inválidos. Se produjo este resultado
debido a que la suma de los dos dígitos excede a 9.
Datos/Observaciones
Cada vez que esto ocurra, la suma deberá corregirse sumando seis (0110)
para tomar en cuenta la omisión de los seis códigos inválidos:
Datos/Observaciones
Otro Ejemplo, veamos la suma de 47 y 35 en BCD:
Datos/Observaciones
Otro Ejemplo, veamos la suma de 59 y 38 en BCD:
Datos/Observaciones
Para resumir el procedimiento de suma BCD:
Datos/Observaciones
Es evidente que el procedimiento de la sumas en BCD es más complicado
que la suma binaria directa. Esto tambien es cierto en las demás operaciones
aritméticas en BCD.
Ejercicio.
Datos/Observaciones