miércoles, 2 de julio de 2014

CódigosInformaticos

Código BCD: Decimal Codificado en Binario

La codificación BCD es más fácil ver la relación que hay  entre un número decimal (base 10) y el número correspondiente en binario (base 2)
El código BCD utiliza 4 dígitos binarios (ver en los dos ejemplos que siguen) para representar un dígito decimal (0 al 9). Cuando se hace conversión de binario a decimal típica no hay una directa relación entre el dígito decimal y el dígito binario.

Ejemplo 1:

Conversión directa típica entre un número en decimal y uno binario.
8510 = 10101012
La representación el mismo número decimal en código BCD se muestra a la derecha

Ejemplo 2:
Conversión directa típica entre un número en decimal y uno binario.
56810 = 10001110002
La representación el mismo número decimal en código BCD se muestra a la derecha
Como se puede ver, de los dos ejemplos anteriores, el número equivalente decimal no se parece a la representación en código BDC.

Cuando se representan números, letras o palabras mediante un grupo especial de símbolos se dice están 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




CODIGO ASCII

¿Qué es el código ASCII?

ASCII (acrónimo inglés de American Standard Code for Information Interchange — Código Estándar Estadounidense para el Intercambio de Información), pronunciado generalmente [áski] o [ásci] , 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.

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.

La memoria de un ordenador guarda toda la información en formato digital. No hay forma de almacenar caracteres directamente. Cada uno de los caracteres tiene un código digital equivalente. Esto se denomina código ASCII (American Standard Code for Information Interchange). El código ASCII básico representaba caracteres utilizando 7 bits (para 128 caracteres posibles, enumerados del 0 al 127). 
·         Los códigos de 0 al 31 no se utilizan para caracteres. Éstos se denominan caracteres de control ya que se utilizan para acciones como:
·         Retorno de carro (CR)
·         Timbre (BEL)
·         Los códigos 65 al 90 representan las letras mayúsculas.
·         Los códigos 97 al 122 representan las letras minúsculas

(Si cambiamos el 6º bit, se pasa de mayúscula a minúscula; esto equivale a agregar 32 al código ASCII en base decimal).



Tabla de caracteres ASCII


 

EBCDIC 


El código BCD se expandiría de este modo: extendido de caracteres decimales codificados en binario para el intercambio de información (extended BCD interchange intercode).

 Es un sistema de codificación que tiene como objetivo la representación de caracteres alfanuméricos. Es el utilizado por IBM para sus ordenadores de la serie IBM PC. En este sistema de caracteres, cada carácter tiene 8 bits, entonces, al tener 8 podremos representar hasta 2 elevado 8 = 256 caracteres. Sera posible almacenar letras mayúsculas, caracteres especiales etc. En el código EBCDIC se utilizan 8 bits para representar cualquier carácter de información. De estos 8 bits los primeros cuatro se conocen como bit de zona y los próximos cuatro se llaman bit numéricos.  

Por ejemplo la letra L se representa 11010011. Los bits de zona son 1101 y los numéricos 0011. Con este código podemos representar hasta 28 = 256 caracteres.


 

Código Johnson




Se denomina código Johnson (Johnson-Mobius) al código binario continuo y cíclico (al igual que el código Gray). Para codificar los dígitos decimales se necesitarán por lo tanto 5 bits: Va aumentando el número de unos desde la derecha, y posteriormente disminuye por la izquierda (no es ponderado).  







CÓDIGO GRAY


El bit más significativo (el más a la izquierda) en el código Gray es el mismo que el MSB correspondiente en el número binario, yendo de izquierda a derecha, sume cada par adyacente de bits del código binario, para obtener el siguiente bit del código Gray. Descarte acarreos. Se trata de un código continuo porque las combinaciones correspondientes a números decimales consecutivos son adyacentes (combinaciones binarias adyacentes son aquellas que difieren solamente en un bit). Ejemplo: 

Paso 1. El digito del código Gray más a la izquierda es el mismo que el digito del código binario más a la izquierda. 1 0 1 1 0 Binario 1     Gray 

Paso 2. Sume el bit de código binario más a la izquierda al bit adyacente.  1 + 0 1 1 0 Binario 1 1    Gray 

Paso 3. Sume el siguiente par adyacente. 1 0 + 1 1 0 Binario 1 1 1   Gray 

Paso 4. Sume el siguiente par adyacente y descarte el acarreo. 1 0 1 + 1 0 Binario 1 1 1 0  Gray 

Paso 5. Sume el último par adyacente. 

La conversión ha sido completada; el código Gray es 11101 



FIELDATA

Fieldata fue pensado para ser mucho más grande en alcance, permitiendo que la información sea recopilada de cualquier número de fuentes y de formas. Mucho del sistema de Fieldata era las especificaciones para el formato que los datos tomarían, conduciendo a juego de caracteres eso sería una influencia enorme encendido ASCII algunos años más tarde. Fieldata también especificó los formatos del mensaje e incluso los estándares eléctricos para conectar las máquinas Fieldata-estándares juntas.

Otra parte del proyecto de Fieldata era el diseño y la construcción de computadoras en varios diferentes escala, de los terminales del dato-entrada en un extremo, a los centros de proceso de datos teatro-anchos en el otro. Varias computadoras Fieldata-estándares fueron construidas durante el curso de la vida del proyecto, incluyendo el transportable MOBIDIC de Sylvania, y el BASICPAC y el LOGICPAC de Philco. Otro sistema, ARTOC, fue pensado para proporcionar salida gráfica (bajo la forma de diapositivas fotográficas), pero nunca fue terminado.

Porque Fieldata no especificó los códigos para el control de la transmisión de la interconexión y de datos, diversos sistemas utilizaron diversas funciones de control. La intercomunicación entre ellos era difícil (Mackenzie, 64).

Fieldata es el juego de caracteres original usado internamente adentro UNIVAC computadoras del 1100 series, representado por el sexto de la palabra de 36 pedacitos de esa computadora. El sucesor directo al UNIVAC 1100 es Unisys 2200 series computadoras, que utilizan Fieldata a este día (aunque ASCII ahora está también el campo común con cada carácter codificado en 1/4 de una palabra, o 9 pedacitos).

El proyecto de Fieldata funcionó a partir de 1956 hasta que fue parado durante una reorganización en 1962.










No hay comentarios:

Publicar un comentario