lunes, 22 de marzo de 2010

Código ASCII



Cuando hablamos de información y mensajes de datos en diseño electrónico necesariamente tenemos que hablar de caracteres y también de su representación especial (codificación) por que sabemos que la información se envía y recibe a través de medios digitales. Dado que en el mundo existen muchos idiomas es natural que existan miles de caracteres, por lo tanto existirán muchas tablas de códigos para representar dichos caracteres que es lo que confunde a los usuarios de dichas tablas, por ejemplo, la confusión existente entre la codificación ASCII y los códigos ALT de teclado para usuarios de aplicaciones Microsoft.

El código ASCII o US-ASCII fue creado en 1963 para transferir información entre equipos eléctricos y entre equipos electrónicos basados en los caracteres comunes del alfabeto Norteamericano. Inicialmente tenía únicamente algunos signos de puntuación, los dígitos arábigos y las letras en mayúscula, luego en 1967 se agregó la lista de caracteres en minúscula del alfabeto norteamericano. Si quieres algo más de historia puedes ver este enlace.
Actualmente, el código ASCII está compuesto por 128 códigos, de los cuales los 32 (0 a 31) primeros y el 127 se les conoce como caracteres de control o caracteres no imprimibles cuando el dato se envía (salida de datos), pero cuando estos códigos de control se visualizan en pantalla pueden verse caracteres especiales para los mismos valores. Como información adicional los caracteres de control se utilizaban para controlar las impresoras y otros periféricos a través de los puertos paralelo y serial de un ordenador.

¿Qué es el código ASCII?

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 de ASCII extendido

El ASCII se desarrolló para utilizarse con el idioma inglés. No posee caracteres acentuados, o caracteres específicos de otros idiomas. Para codificar estos caracteres, se necesitaba un sistema de códigos distinto. El código ASCII se extendió a 8 bits (el equivalente a un byte) a fin de codificar más caracteres (esto se denomina código ASCII extendido).
Este código asigna los valores del 0 al 255 (codificados en 8 bits, es decir, en 1 byte) para las mayúsculas, las minúsculas, los dígitos, las marcas de puntuación y otros símbolos (incluyendo los caracteres acentuados del código iso-latin1)

El código ASCII extendido no está estandarizado y varía de acuerdo a la plataforma en que se utiliza.
Los dos grupos de caracteres más comunes del código ASCII extendido son:
  • Código extendido ASCII OEM, que estaba integrado en el primer PC de IBM.



    Código extendido ASCII OEM

  • Código extendido ASCII ANSI, utilizado por los sistemas operativos actuales.



    Código extendido ASCII ANSI 

     

     

     

     

    Código EBCDIC

    El código EBCDIC (en castellano, código de intercambio decimal binario extendido), desarrollado por IBM, se utiliza para codificar caracteres con 8 bits. A pesar de que IBM lo utiliza en muchos de sus equipos, no ha tenido tanto éxito como ASCII.

    Unicode

    Unicode es un sistema de codificación de caracteres de 16 bits desarrollado en 1991. Unicode puede representar cualquier carácter a través de un código de 16 bits, independientemente del sistema operativo o el idioma de programación utilizado.
    Incluye casi todos los alfabetos actuales (como el árabe, el armenio, el cirílico, el griego, el hebreo y el latín) y es compatible con el código ASCII.
    Encontrará una lista de todos los códigos que se utilizan en Unicode en http://www.unicode.org



    UTILIZANDO LA HERRAMIENTA ONLINE


    1. Haz Clic en el Botón Caracteres ASCII.






    2. En la ventana que aparece, llamada Los Caracteres ASCII, selecciona un carácter de la lista. Usa la barra vertical para buscar un carácter específico.
    3. Las diferentes representaciones del carácter ASCII aparecerán en la misma ventana.
    4. El código ALT + Número Decimal es aplicable solo para usuarios de Microsoft Office.









3 comentarios:

  1. Esperamos que el post sea de su total agrado y que puedan comprender con claridad el tema expuesto, ante cualquier comentario estaremos atentos para hacer los cambios respectivos.

    ResponderEliminar
  2. Excelente aporte y muy bien organizado

    ResponderEliminar
  3. hago esta publicación para una mayor comprensión del tema.

    Ejemplo de aplicación del código ASCII:

    es usado por la computadora para codificar letras en números por ejemplo si presionas en tu teclado la barra espaciadora el teclado enviara 0100000 (ASCII 7 bits) equivalente a 20 HEX.
    presiona ALT + 32, esto envia el mismo tren de pulsos desde el teclado que lo entiende como un espacio. " ".

    ResponderEliminar