09/10/2021
El American Standard Code for Information Interchange (ASCII) es un estándar para la codificación de caracteres que representa texto en computadoras, equipos y otros dispositivos. Aunque ha sido ampliamente superado por Unicode, sigue siendo fundamental comprender su funcionamiento, especialmente cuando se trabaja con sistemas heredados o se requiere una comprensión profunda de la representación de texto.

¿Qué son los caracteres ASCII?
ASCII define 128 caracteres, incluyendo letras mayúsculas y minúsculas (a-z, A-Z), números (0-9), signos de puntuación, caracteres de control (como retorno de carro y salto de línea) y algunos símbolos especiales. Cada carácter se representa mediante un código numérico de 7 bits, lo que permite representar 2 7= 128 caracteres diferentes.
La Tabla ASCII: Una Referencia Esencial
La tabla ASCII se organiza de la siguiente manera: los primeros 32 caracteres (códigos 0-31) son caracteres de control, que no se imprimen directamente sino que realizan funciones como el avance de línea o el retorno de carro. Los caracteres imprimibles comienzan con el código 32 (espacio) y continúan hasta el 12
| Código Decimal | Código Hexadecimal | Carácter | Descripción |
|---|---|---|---|
| 32 | 20 | Espacio | |
| 33 | 21 | ! | Signo de exclamación |
| 34 | 22 | " | Comillas |
| 35 | 23 | # | Numeral |
| ... | ... | ... | ... |
| 97 | 61 | a | Letra minúscula 'a' |
| 98 | 62 | b | Letra minúscula 'b' |
| ... | ... | ... | ... |
| 122 | 7A | z | Letra minúscula 'z' |
Nota: Esta tabla es una muestra. Una tabla ASCII completa incluye todos los 128 caracteres.
Caracteres de Control ASCII
Los caracteres de control ASCII son cruciales para la gestión del texto. Algunos de los más importantes son:
- CR (Carriage Return - Retorno de Carro - Código 13): Regresa el cursor al principio de la línea actual. En sistemas antiguos de impresión, esto movía el carro de la máquina de escribir al inicio de la línea.
- LF (Line Feed - Salto de Línea - Código 10): Avanza el cursor a la línea siguiente. En impresoras, esto avanzaba el papel a la siguiente línea.
- CRLF (Carriage Return Line Feed - Código 13 seguido de 10): Combinación común usada en Windows para marcar el final de una línea. Es una combinación de retorno de carro y salto de línea.
- BEL (Bell - Campana - Código 7): Produce un sonido de alerta (la "campana" del ordenador).
La diferencia entre CR y LF es importante. En sistemas Unix y macOS, solo se usa LF para indicar el final de una línea. En Windows, se usa CRLF. Esta diferencia puede causar problemas de compatibilidad entre sistemas si no se maneja correctamente.
Extensión ASCII: El Conjunto de Caracteres Extendido
La codificación ASCII original solo definía 128 caracteres. Para representar más caracteres, como letras acentuadas o símbolos especiales, se crearon extensiones, que utilizaban los bits adicionales (hasta 8 bits, o 256 caracteres). Estas extensiones no son universales y varían según el sistema operativo o la codificación utilizada (por ejemplo, ISO-8859-1, Windows-1252).
¿Es Ø un carácter ASCII?
No, Ø (o ø) no es un carácter ASCII estándar. Este carácter, utilizado en varios idiomas europeos, se encuentra en extensiones de ASCII y en codificaciones más modernas como Unicode.
ASCII vs. Unicode: Diferencias Clave
Unicode es un estándar de codificación de caracteres mucho más amplio y flexible que ASCII. Mientras que ASCII solo admite 128 caracteres, Unicode admite cientos de miles de caracteres de prácticamente todos los idiomas del entorno. Unicode utiliza varias codificaciones, como UTF-8 (la más común), para representar sus caracteres.
| Característica | ASCII | Unicode |
|---|---|---|
| Número de caracteres | 128 | Más de 143,000 |
| Soporte de idiomas | Limitado | Prácticamente todos los idiomas |
| Codificación | 7 bits | Variable (UTF-8, UTF-16, etc.) |
| Compatibilidad | Limitada a sistemas antiguos | Amplia compatibilidad |
Consultas Frecuentes sobre ASCII
Aquí se responden algunas preguntas comunes relacionadas con ASCII:
- ¿Qué es ASCII 97? El carácter ASCII 97 corresponde a la letra minúscula 'a'.
- ¿Qué es 01100011 en ASCII? 01100011 en binario es equivalente al código decimal 51, que corresponde al carácter '3'.
- ¿Cómo represento caracteres especiales en ASCII? Para representar caracteres que no están en el conjunto básico ASCII, se suelen utilizar las extensiones o codificaciones más modernas como Unicode.
La comprensión de ASCII es esencial para comprender la base de la representación de texto en las computadoras. Aunque Unicode ha reemplazado en gran medida a ASCII, el conocimiento de este estándar ayuda a comprender la evolución de la codificación de caracteres y a solucionar problemas de compatibilidad en sistemas antiguos.
Si quieres conocer otros artículos parecidos a Códigos ascii puedes visitar la categoría Curso.
