Sie sind auf Seite 1von 7

CÓDIGO BCD

El código BCD (Binary-Coded Decimal (BCD) o Decimal codificado), es un estándar para


representar números decimales en el sistema binario, en donde cada dígito decimal es codificado con
una secuencia de 4 bits.
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.
La conversión de los números decimales a BCD y viceversa es muy sencilla, pero los cálculos en
BCD se llevan más tiempo y son algo más complicados que con números binarios puros.
Representación
Cada dígito decimal tiene una representación binaria codificada con 4 bits:
Decimal: 0 1 2 3 4 5 6 7 8 9
BCD: 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
Los números decimales, se codifican en BCD con los de bits que representan sus dígitos.
Una tabla más completa sería:
Ejemplo:
La codificación en BCD del número decimal 59237 es:
Decimal: 5 9 2 3 7
BCD: 0101 1001 0010 0011 0111
La representación anterior (en BCD) es diferente de la representación del mismo número decimal en
binario puro que sería: 11100111 01100101
Suma de números BCD
BCD es un código numérico que tiene varias reglas para sumar. Las reglas se dan a continuación en
tres pasos con un ejemplo para hacer la idea de Adición BCD claro.
Al principio, el número dado debe agregarse usando la regla del binario. Por ejemplo,

En segundo paso tenemos que juzgar el resultado de la suma. Aquí se muestran dos casos para
describir las reglas de Adición BCD. En el caso 1, el resultado de la adición de dos números binarios
es mayor que 9, que no es válido para el número BCD. Pero el resultado de la adición en el caso 2 es
menor que 9, que es válido para los números BCD.
Si el resultado de adición de cuatro bits es mayor que 9 y si el bit de acarreo está presente en el
resultado, es inválido y debemos agregar 6 cuyo equivalente binario es (0110) al resultado de la suma.
Entonces, el resultado que obtendremos será un número codificado en binario válido. En el caso 1 el
resultado fue (1111), que es mayor que 9, entonces tenemos que agregar 6 o (0110)

Como puedes ver el resultado es válido en BCD.


Pero en el caso 2, el resultado ya era BCD válido, por lo que no es necesario agregar 6. Así es como
podría ser BCD.
Resta en BCD
Hay varios métodos de Sustracción BCD. La sustracción de BCD se puede hacer mediante el
complemento de 1Método y el método de complemento de 9 o el método de complemento de 10.
Entre todos estos métodos, el método de complemento o el método de complemento de 9 es el más
fácil. Vamos a aclarar nuestra idea tanto en los métodos de Sustracción BCD.

Sustracción BCD por el método del complemento


Hay varios pasos para este método que se muestran a continuación.

Al principio se hace un cumplido de la sub prenda. Luego, la suma complementada se agrega al otro
número desde el cual se realizará la resta. Esto se llama sumador 1.
Ahora en la resta BCD hay un término "EAC (end-around-carry-carry)". Si hay un acarreo, es decir,
si EAC = 1, el resultado de la resta es + ve y si EAC = 0, entonces el resultado es – ve. Una tabla que
se muestra a continuación da las reglas de EAC.

Si en el resultado final ocurre algún bit de acarreo, se descartará.


Ejemplo:
Restar 0010 0001 0110 de 0101 0100 0001.

 Al principio, se completa el complemento de 1, que es 1101 1110 1001 y se agrega a 0101


0100 0001. Este paso se llama sumador 1.
 Ahora, después de la adición, si se produce alguna carga, entonces se agregará al siguiente
grupo de números hacia MSB. Entonces EAC será examinado. Aquí, EAC = 1. Por lo tanto,
el resultado de la suma es positivo y el resultado verdadero del sumador 1 se transferirá al
sumador 2.
 Ahora aviso de LSB. Hay tres grupos de cuatro números de bits. 1010 se agrega 1011, que es
el primer grupo de números porque no tiene ningún acarreo. El resultado de la adición es la
respuesta final.
 Carry 1 será ignorado ya que es de la regla.
 Ahora muévete al siguiente grupo de números. 0000 se agrega a 0010 y da el resultado 0010.
Es el resultado final nuevamente.
 Ahora, de nuevo, pase al siguiente grupo aquí 0000 también se agrega a 0011 para dar el
resultado final 0011.
 Es posible que haya notado que en estos dos grupos se agrega 0000, porque el resultado del
primer sumador no contiene ningún acarreo. Por lo tanto, los resultados del sumador 2 son el
resultado final de la resta de BCD.

Por lo tanto:

Ahora se comprueba entonces:

Se sabe que 541 - 216 = 325, así podemos decir que nuestro resultado de Sustracción BCD es correcto.
CÓDIGO GRAY
El código Gray es un tipo especial de código binario que no es ponderado (los dígitos que componen
el código no tienen un peso asignado). Su característica es que entre una combinación de dígitos y la
siguiente, sea ésta anterior o posterior, sólo hay una diferencia de un dígito.

Por eso también se le llama Código progresivo. Esta progresión sucede también entre la última y la
primera combinación. Por eso se le llama también código cíclico. (ver tabla)

Analizando la tabla anterior se observa que, cuando un número binario pasa de: 0111 a 1000 (de 7 a
8 en decimal) o de 1111 a 0000 (de 16 a 0 en decimal) cambian todas las cifras.
Para el mismo caso pero en código Gray: 0100 a 1100 (de 7 a 8 en decimal) o de 1000 a 0000 (de 16
a 0 en decimal) sólo ha cambiado una cifra.
La característica de pasar de un código al siguiente cambiando sólo un dígito asegura menos
posibilidades de error.

El código GRAY es utilizado principalmente en sistemas de posición, ya sea angular o lineal. Sus
aplicaciones principales se encuentran en la industria y en robótica. En robótica se utilizan unos discos
codificados para dar la información de posición que tiene un eje en particular. Esta información se da
en código GRAY.

Conversión números Binarios en código Gray

Para convertir un número binario a código Gray se debe seguir el siguiente procedimiento:
1. Se toma el número binario a transformar y se suma con el mismo número, pero el segundo
sumando debe recorrerse un bit hacia la derecha

2. Una vez establecidos los sumandos 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.

Ejemplo:
Transformar el numero 𝟏 𝟎 𝟎 𝟏 𝟏 𝟎(𝟐) de código binario a código Gray

100110
100110
1101010

El numero en código Gray será entonces: 1 1 0 1 0 1

Conversión de números Gray en código binario


1. El primer dígito del código Gray será el mismo que el del 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 es igual al segundo dígito
binario, si este dígito es “1”, el tercer dígito binario es el inverso del segundo dígito binario
y así hasta terminar.
CÓDIGO ASCII
ASCII es la sigla para «American Standard Code for Information Interchange» (Código Standard
Norteamericano para Intercambio de Información). Este código fue propuesto por Robert W. Bemer,
buscando crear códigos para caracteres alfanuméricos (letras, símbolos, números y acentos).
El ASCII es un código numérico que representa los caracteres, usando una escala decimal del 0 al
127. Esos números decimales son convertidos por la computadora en números binarios para ser
posteriormente procesados. Por lo tanto, cada una de las letras que escribas va a corresponder a uno
de estos códigos.
Tal es la importancia que ha cobrado el código ASCII en la informática, que es prácticamente
imposible utilizar una computadora o dispositivo sin que este código ASCII se encuentre presente,
tal es la importancia que tiene todavía en nuestros días.

Podría decirse que el código ASCII es una especie de idioma universal de computadoras, no en el
sentido de lenguaje de programación, sino desde el punto de vista, donde el sistema binario traduce
nuestras instrucciones en lenguaje entendible por los procesadores y dispositivos.

Das könnte Ihnen auch gefallen