Вы находитесь на странице: 1из 3

Código BCD

Código BCD (Binary-Coded Decimal (BCD) o Decimal codificado). Binario 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.
Fundamentos
En BCD cada cifra que representa un dígito decimal (0, 1,...8 y 9) se representa con su
equivalente binario en cuatro bits (nibble o cuarteto) (esto es así porque es el número
de bits necesario para representar el nueve, el número más alto que se puede
representar en BCD).

Aplicación
El BCD es muy común en sistemas electrónicos donde se debe mostrar un valor
numérico, especialmente en los sistemas digitales no programados (sin
microprocesador o microcontrolador).
Utilizando el código BCD, se simplifica la manipulación de los datos numéricos que
deben ser mostrados por ejemplo en un visualizador de siete segmentos. Esto lleva a su
vez una simplificación en el diseño físico del circuito (hardware).
Si la cantidad numérica fuera almacenada y manipulada en binario natural, el circuito
sería mucho más complejo que si se utiliza el BCD. Hay un programa que se llama b1411
que sirve para dividir al sistema binario en dos combinaciones. Una por ejemplo es la de
sistemas digitales.

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.
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.

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.

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.
Código ASCII
Código ASCII (parcialmente representado) que se emplea para representar los
caracteres alfanuméricos, es decir, letras, números y signos. Este código comprende los
números decimales del 0 al 255. Del 0 al 31 corresponde a instrucciones. El número 32
corresponde a la orden de ejecutar espacios entre palabras cuando oprimimos la barra
espaciadora en el teclado. Del 33 al 127 corresponde a los caracteres alfanuméricos más
utilizados. A partir del número 128 aparecen otras letras y algunos signos que
generalmente no aparecen en el teclado del ordenador.

En el código binario, el número “0” corresponde igualmente al "0" y el “255” al “1111


1111". Cada uno de los caracteres alfanuméricos del Código ASCII equivale a un Byte de
información, aunque el número binario correspondiente al decimal no ocupe ocho
cifras. El código ASCII comprende sólo hasta el número decimal 255, porque a partir de
ahí, el número 256 en binario pasa a ser 1 0000 0000, sobrepasando los ocho dígitos
requeridos para completar un byte de información.

Вам также может понравиться