Tecnología

Inicio

ASCII para la conversión ANSI

ASCII representa el Código Estándar Americano para Intercambio de Información. Fue creado con la intención de establecer un índice universal de caracteres que se pueden visualizar en un ordenador. A medida que pasaron los años, se introdujo el código ANSI, y se reemplazó el código ASCII. Estos códigos se llevaron a cabo porque los ordenadores necesitan una serie de números por los que representan a los personajes, ya que las computadoras sólo pueden entender de entrada en formato numérico.

Diferencia entre ASCII y ANSI

Cada carácter de ASCII está representado por un byte positiva "firmado", lo que significa que cada personaje es una secuencia de siete base 2 números (números positivos en bytes van desde el rango de 0 -128 si se firma el byte). Cada número puede ser un 1 o un 0, y esto permite ASCII para representar 128 caracteres. Puesto que Windows 95, ANSI ha convertido en un estándar en la representación de caracteres. ANSI ASCII se extiende mediante el uso de los ocho dígitos en un byte, lo que permite un máximo de 256 caracteres a ser representado.

De todos los caracteres ASCII en el conjunto, no todos ellos forman personajes reales. Algunos de ellos, como el 0-31 y 127, son sólo los comandos para dispositivos tales como teletipos. Algunos de estos comandos ni siquiera se utilizan en los ordenadores, pero, por la sencillez de mantener las cosas uniforme, ANSI mantuvo estos códigos en su lugar.

ASCII fue desarrollado para utilizar sólo siete bits debido a que algunos de los primeros ordenadores utilizados sólo que gran parte de cada byte para representar números enteros positivos. Las computadoras personales utilizan ocho bits, haciendo ANSI una posibilidad para ellos.

Conversiones entre ASCII y ANSI

La conversión es posible de ASCII a ANSI, ya que todos los caracteres ASCII son representados por los mismos números en el conjunto ANSI. Esto no es del todo cierto, sin embargo, con las conversiones de ANSI a ASCII. La mitad de los caracteres contenidos en el conjunto de ANSI no se puede convertir en absoluto a ASCII desde ASCII ocupa sólo siete dígitos de un byte, mientras ANSI utiliza los ocho. En otras palabras, al convertir de ASCII a ANSI, no hay una verdadera "conversión" pasando en absoluto. La única cosa hecho en esta conversión es la adición de un poco más en la secuencia. ANSI contiene índice numérico original del ASCII en ella. Por ejemplo, el número ASCII de la letra "a" (097) es el mismo número en la norma ANSI. La forma en que ANSI incorpora ASCII es mediante el uso de la secuencia original de 7 bits con el octavo bit en la secuencia de ser un cero, ya que no se utiliza.

El único problema con la conversión entre los dos estándares para los personajes está al convertir algo así como 129 ( "U") a un carácter ASCII. Algunos programas, por motivos de compatibilidad, se convierten automáticamente al carácter más cercana relacionada (que, en este caso, sería "u" (117). Dichos problemas existen al convertir cualquier cosa por encima de código 127.