You are on page 1of 12

CÓDIGOS BINARIOS

Debido a la naturaleza biestable de los circuitos de electrónica digital, estos solo procesan
códigos que constan de 0 y 1 (códigos binarios) existen muchas situaciones en la
electrónica digital en la que necesitamos realizar tareas especificas, por lo tanto se
necesitaran utilizar una serie de códigos que también utilizan ceros (0) y unos (1), pero sus
significados pueden variar. A continuación detallaremos estos tipos de códigos. 
 

CÓDIGOS BINARIOS CON PESO


Supongamos que queramos transformar el numero decimal 89532 a su correspondiente
equivalencia en binario, aplicando el método de la división sucesiva por dos, llegaremos al
siguiente resultado:10101110110111100 pero para llegar a este resultado seguro te tomará
cierto tiempo y trabajo, de igual forma si queremos diseñar un sencillo circuito digital en el
que la cifra introducida en el teclado sea visualizada en la pantalla, se necesitarían una gran
cantidad de compuertas lógicas para construir el circuito decodificado y codificador. Los
códigos binarios con peso nos resuelven este problema pues estos códigos fueron diseñados
para realizar la conversión de decimal a binario de una manera mucho mas fácil y rápida.

CÓDIGOS BCD
Los códigos BCD (Binary Coded Decimal) (Decimal Codificado en Binario) son grupos de
4 bits en el cual cada grupo de 4 bits solo puede representar a un único dígito decimal (del 0
al 9) Estos códigos son llamados códigos con peso ya que cada bit del grupo posee un peso
o valor especifico. Existen por lo tanto códigos BCD's de acuerdo al valor o peso que posea
cada bit. Ejemplos de estos códigos son el BCD 8421, el BCD 4221, el BCD 5421, el BCD
7421, el BCD 6311, etc. donde la parte numérica indica el peso o valor de cada bit. Así por
ejemplo el código BCD 8421 nos indica que el MSB posee un valor de 8, el segundo MSB
posee un valor de 4, el tercer MSB tiene un valor de 2 y el LSB tiene un valor de 1. Para el
código BCD 6311 el MSB tiene un peso o valor de 6, el segundo MSB posee un peso de 3,
el tercer MSB posee un valor de 1, y el LSB tiene un valor de 1. El código BCD 8421 es el
código BCD mas utilizado, es común referenciarlo simplemente como código BCD, así en
el transcurso del curso se entenderá el código BCD como el BCD 8421, a menos que se
indique lo contrario. 
  
 
 

CONVERSIÓN DE DECIMAL A BCD


Ya que cada grupo de 4 bits solo puede representar a un único dígito decimal, la conversión
de un numero decimal a un numero BCD se lleva a cabo de la siguiente forma:

1. Separamos al dígito decimal en cada uno de sus dígitos


2. Cada dígito decimal se transforma a su equivalente BCD.
3. El número obtenido es el equivalente en BCD del número decimal.

Por ejemplo, para convertir el decimal 469 a BCD, según lo explicado anteriormente,
tenemos que tomar cada dígito decimal y transformarlo a su equivalente BCD. 
  
  

 
Figura 1: Conversión de decimal a BCD

De esta forma el decimal 469 equivale al BCD 010001100011

NOTA: En BCD los códigos 1010, 1011, 1100, 1101 y 1111 no tienen decimales


equivalentes.  Por lo tanto se les llaman códigos inválidos 
 

 
CONVERSIÓN DE BCD A DECIMAL
Ya que el código BCD son grupos de 4 bits, realizaremos lo siguiente: 
 

1. A partir de la izquierda separamos al número BCD en grupos de 4 bits.


2. Cada grupo de 4 bits se convierte a su decimal correspondiente.
3. El número obtenido es el equivalente decimal del número BCD.

Ejemplo: Convertir el número BCD 010101000011 a decimal.

Separamos en grupos de 4 bits a partir de la izquierda 0101 0100 0011.

Transformamos cada grupo a decimal. 


  
  
 
Figura 3: Conversión de BCD a decimal.

El BCD 010101000011 equivale al decimal 543 


 

CONVERSIÓN BCD A BINARIO


PURO
Si queremos transformar un numero BCD a su correspondiente binario llevaremos a cabo
los siguientes pasos: 
 

1. El número BCD lo transformamos a decimal.


2. Convertimos el decimal obtenido a binario mediante las técnicas ya
estudiadas.
3. El binario obtenido es el equivalente en binario del número BCD.

Ejemplo: Convertir el BCD 000100000011.0101 a binario.

Convertimos 0001 0000 0011. 0101 a decimal 1 0 3. 5.

Transformamos el decimal a binario 103.5(10)=1100111.1 


 
CONVERSIÓN DE BINARIO PURO A
BCD 
1. Convertimos el número binario a número decimal.
2. Cada dígito decimal se convierte a su equivalente BCD.
3. El numero obtenido es el equivalente BCD del número binario puro.

Ejemplo: convertir el binario 10001010.101 a BCD

Se convierte primero a decimal 10001010.101

128 + 8 + 2 + 0.5 + 0.125 = 138.625.

convertimos el decimal a BCD

138.625 = 0001 0011 1000. 0110 0010 0101

El binario 10001010.101 es igual al BCD 000100111000.011000100101

NOTA: Seguramente ha notado que los números en código BCD contienen mayor numero
de bits que sus correspondientes números binarios, pero nuevamente recalcamos que esta
desventaja es compensada por su facilidad para convertir a decimal. 
 

CÓDIGOS BINARIOS SIN PESO


De la misma forma que existen códigos binarios con peso, también existen códigos binarios
sin peso en el cual cada bit no va a poseer un valor o ponderación por posición. Aquí
detallaremos dos códigos binarios sin peso: el de exceso 3 y el código Gray. 
ASCII
El código ASCII (acrónimo inglés de American Standard Code
for Information Interchange — Código Estadounidense Estándar para el Intercambio de
Información), pronunciado generalmente [áski], es un código de caracteres basado en
el alfabeto latino tal como se usa en inglés moderno y en otras lenguas occidentales. Fue
creado en 1963 por el Comité Estadounidense de Estándares (ASA, conocido desde 1969
como el Instituto Estadounidense de Estándares Nacionales, o ANSI) como una refundición
o evolución de los conjuntos de códigos utilizados entonces en telegrafía. Más tarde,
en 1967, se incluyeron las minúsculas, y se redefinieron algunos códigos de control para
formar el código conocido como US-ASCII.

El código ASCII utiliza 7 bits para representar los caracteres, aunque inicialmente
empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la
transmisión. A menudo se llama incorrectamente ASCII a otros códigos de caracteres de 8
bits, como el estándar ISO-8859-1 que es una extensión que utiliza 8 bits para proporcionar
caracteres adicionales usados en idiomas distintos al inglés, como el español.

ASCII fue publicado como estándar por primera vez en 1967 y fue actualizado por última
vez en 1986. En la actualidad define códigos para 33 caracteres no imprimibles, de los
cuales la mayoría son caracteres de control obsoletos que tienen efecto sobre cómo se
procesa el texto, más otros 95 caracteres imprimibles que les siguen en la numeración
(empezando por el carácter espacio).

Casi todos los sistemas informáticos actuales utilizan el código ASCII o una extensión
compatible para representar textos y para el control de dispositivos que manejan texto como
el teclado. A menudo las personas se confunden con los códigos ALT de teclado y los
códigos ASCII, aqui se aclara el panorama en lo que respecta al código ASCII y los
caracteres fuera del diseño del teclado y los códigos ALT.

Las computadoras solamente entienden números. El código ASCII es una representación


numérica de un carácter como ‘a’ o ‘@’.1

Como otros códigos de formato de representación de caracteres, el ASCII es un método


para una correspondencia entre cadenas de bits y una serie de símbolos (alfanuméricos y
otros), permitiendo de esta forma la comunicación entre dispositivos digitales así como su
procesado y almacenamiento. El código de caracteres ASCII2 —o una extensión compatible
(ver más abajo)— se usa casi en todos los ordenadores, especialmente con ordenadores
personales y estaciones de trabajo. El nombre más apropiado para este código de caracteres
es "US-ASCII".3

ASCII es, en sentido estricto, un código de siete bits, lo que significa que usa cadenas de
bits representables con siete dígitos binarios (que van de 0 a 127 en base decimal) para
representar información de caracteres. En el momento en el que se introdujo el código
ASCII muchos ordenadores trabajaban con grupos de ocho bits (bytes u octetos), como la
unidad mínima de información; donde el octavo bit se usaba habitualmente como bit de
paridad con funciones de control de errores en líneas de comunicación u otras funciones
específicas del dispositivo. Las máquinas que no usaban la comprobación de paridad
asignaban al octavo bit el valor cero en la mayoría de los casos, aunque otros sistemas
como las computadorasPrime, que ejecutaban PRIMOS ponían el octavo bit del código
ASCII a uno.

El código ASCII define una relación entre caracteres específicos y secuencias de bits;
además de reservar unos cuantos códigos de control para el procesador de textos, y no
define ningún mecanismo para describir la estructura o la apariencia del texto en un
documento; estos asuntos están especificados por otros lenguajes como los lenguajes de
etiquetas

Los caracteres de control ASCII

El código ASCII reserva los primeros 32 códigos (numerados del 0 al 31 en decimal)


para caracteres de control: códigos no pensados originalmente para representar información
imprimible, sino para controlar dispositivos (como impresoras) que usaban ASCII. Por
ejemplo, el carácter 10 representa la función "nueva línea" (line feed), que hace que una
impresora avance el papel, y el carácter 27 representa la tecla "escape" que a menudo se
encuentra en la esquina superior izquierda de los tecladoscomunes.
El código 127 (los siete bits a uno), otro carácter especial, equivale a "suprimir" ("delete").
Aunque esta función se asemeja a otros caracteres de control, los diseñadores de ASCII
idearon este código para poder "borrar" una sección de papel perforado(un medio de
almacenamiento popular hasta la década de 1980) mediante la perforación de todos los
agujeros posibles de una posición de carácter concreta, reemplazando cualquier
información previa. Dado que el código 0 era ignorado, fue posible dejar huecos (regiones
de agujeros) y más tarde hacer correcciones.

Muchos de los caracteres de control ASCII servían para marcar paquetes de datos, o para
controlar protocolos de transmisión de datos (por ejemplo ENQuiry, con el significado:
¿hay alguna estación por ahí?, ACKnowledge: recibido o "acuse de recibo", Negative
AcKnowledge: No recibido, Start Of Header: inicio de cabecera, Start of TeXt: inicio de
texto, End of TeXt: final de texto, etc.). ESCape y SUBstitute permitían a un protocolo de
comunicaciones, por ejemplo, marcar datos binarios para que contuviesen códigos con el
mismo código que el carácter de protocolo, y que el receptor pudiese interpretarlos como
datos en lugar de como caracteres propios del protocolo.

Los diseñadores del código ASCII idearon los caracteres de separación para su uso en
sistemas de cintas magnéticas.

Dos de los caracteres de control de dispositivos, comúnmente


llamados XON y XOFF generalmente ejercían funciones de caracteres de control de
flujo para controlar el flujo a hacia un dispositivo lento (como una impresora) desde un
dispositivo rápido (como un ordenador), de forma que los datos no saturasen la capacidad
de recepción del dispositivo lento y se perdiesen.

Los primeros usuarios de ASCII adoptaron algunos de los códigos de control para
representar "metainformación" como final-de-línea, principio/final de un elemento de
datos, etc. Estas asignaciones a menudo entraban en conflicto, así que parte del esfuerzo de
convertir datos de un formato a otro comporta hacer las conversiones correctas de
metainformación. Por ejemplo, el carácter que representa el final-de-línea en ficheros de
texto varía con el sistema operativo. Cuando se copian archivos de un sistema a otro, el
sistema de conversión debe reconocer estos caracteres como marcas de final-de-línea y
actuar en consecuencia.

Actualmente los usuarios de ASCII usan menos los caracteres de control, (con algunas
excepciones como "retorno de carro" o "nueva línea"). Los lenguajes modernos de
etiquetas, los protocolos modernos de comunicación, el paso de dispositivos basados en
texto a basados en gráficos, el declive de las teleimpresoras, las tarjetas perforadas y los
papeles continuos han dejado obsoleta la mayoría de caracteres de control.

Conclusion.
Los sistemas de codificación de información, han ayudado a través del tiempo a todos los
interesados en el estudio y la investigación de la informática, para que sea más sencillo y
entendible el lenguaje informático y son los que han ayudado al mejor funcionamiento de
los ordenadores es por esto que se han desarrollado diferentes sistemas, para simplificar el
lenguaje computarizado, de esta manera nacen diferentes métodos o sistemas denominados
binario.

Con el objetivo de controlar dispositivos digitales que manipulan texto o para representar
textos en pantalla, la mayoría de los sistemas informáticos del día de hoy utilizan el código
ASCII o un código compatible con mayores capacidades.

Binary-coded decimal (BCD8421) es un sistema numérico usado en sistemas


computacionales y electrónicos para codificar números enteros positivos y facilitar las
operaciones aritméticas Es un código ponderado debido a que cada posición numérica tiene
un peso específico (8421)

Sistema de numeración discreta en el que todas las cantidades se representan


utilizando comobase el número dos, o sea, que sólo hay dos dígitos posibles. Estos dos
dígitos suelen representarse con ceros y unos.
El funcionamiento del sistema digital se basa en el sistemabinario. Es
el principio fundamental sobre el que se basan las computadoras
digitales, pues paraprocesar y almacenar los datos sólo manejan unos y ceros.

Introduccion
Desde tiempos remotos el hombre comenzó a desarrollar diferentes sistemas matemáticos con
su correspondiente base numérica para satisfacer sus necesidades de cálculo. Los sistemas
numéricos más antiguos son:

 Babilónico
 Romano
 Hindú
 Arabe

El sistema numérico babilónico tenía base 60 y en la actualidad de éste sólo quedan en uso los
grados, horas, minutos y segundos. El romano, por su parte, era el más atrasado de todos. De
ese sistema actualmente sólo se utilizan sus números (I, V, X, L, C, D y M) para señalar las
horas en las esferas de algunos relojes, indicar los capítulos en los libros y, en otros casos para
hacer referencia a un determinado año. Sin embargo, el sistema numérico hindú y árabe sí han
llegado hasta nuestros días; es lo que conocemos como sistema numérico decimal (de base 10),
siendo el de uso más extendido en todo el mundo.

Tal como indica su prefijo (deci), este sistema utiliza 10 dígitos, del 0 al 9, con los cuales
podemos realizar cualquier tipo de operación matemática.

Desde el comienzo de nuestra instrucción primaria en la escuela nos enseñan las matemáticas
correspondientes al sistema numérico decimal, que continuamos utilizando durante el resto de
nuestras vidas para realizar lo mismo cálculos simples que complejos. Debido al extendido uso
del sistema decimal muchas personas desconocen la existencia de otros sistemas numéricos
como, por ejemplo, el binario (de base 2), el octal (de base 8) y el hexadecimal (de base 16),
entre otros.

Con el surgimiento de los ordenadores o computadoras personales (PCs), los ingenieros


informáticos se vieron en la necesidad de adoptar un sistema numérico que le permitiera a la
máquina funcionar de forma fiable. Debido a que el sistema numérico decimal resultaba
complejo para crear un código apropiado, adoptaron el uso del sistema numérico binario (de
base 2), que emplea sólo dos dígitos: “0” y “1”

Con el sistema binario los ingenieros crearon un lenguaje de bajo nivel o “código máquina”,
que permite a los ordenadores entender y ejecutar las órdenes sin mayores complicaciones, pues
el circuito electrónico de la máquina sólo tiene que distinguir entre dos dígitos para realizar las
operaciones matemáticas y no entre diez, como hubiera sucedido de haberse adoptado el
sistema numérico decimal para el funcionamiento de los ordenadores o computadoras.
Republica Bolivariana de Venezuela

Universidad Arturo Michelena

Facultad de Ingeniería

Escuela de Ingeniería Electrónica

Mediciones Electricas
Carlos Contreras C.I: 18.858.630

You might also like