Los 128 códigos ASCII
De decimal, hex y binario a entidades HTML y combinaciones con Ctrl, todo calculado desde el código. La tabla enseña por qué mayúsculas y minúsculas distan justo 32.
La tabla
Ocho columnas para los tres bits altos y dieciséis filas para los cuatro bajos. La columna de mayúsculas queda justo al lado de la de minúsculas: esa es la forma de la tabla.
Control33
Caracteres que no dibujan nada y ordenan algo al dispositivo.
Espacio1
No dibuja nada, pero ocupa una columna.
Dígitos10
El cero está en 48, así que los cuatro bits bajos son el propio dígito.
Mayúsculas26
La A empieza en 65 y le siguen veintiséis letras.
Minúsculas26
La a empieza en 97: la mayúscula más 32.
Signos32
Los signos repartidos entre los dígitos y las letras.
Los 33 códigos de control33
Formato
Saltos de línea, tabuladores y avances de página: los que se siguen usando.
Transmisión
Códigos que marcaban dónde empezaba y acababa un mensaje, y si llegó.
Dispositivo
Códigos que hacían sonar un timbre o cambiaban el juego de caracteres.
Separadores
Cuatro separadores anidados: archivo, grupo, registro, unidad.
Otros
Borrar, cancelar y ESC, la tecla que abre un segundo significado.
Cómo leerlo
- Suma 32 a una mayúscula y obtienes la minúscula: cambia un solo bit.
- Los dígitos empiezan en 48, así que restar 48 al código da el número.
- Pulsar Ctrl borra los tres bits altos: por eso Ctrl+I es un tabulador.
- Todo lo que baja de 32, y el 127, no dibuja nada; ahí va la abreviatura.
Preguntas frecuentes
Q. ¿Por qué solo hay 128 códigos ASCII?
Porque el código ocupa siete bits, y dos elevado a siete es 128.
Q. ¿Por qué mayúsculas y minúsculas distan 32?
La tabla se diseñó para que las separe un solo bit, el sexto. Al cambiarlo cambia la caja.
Q. ¿Por qué Ctrl+I da un tabulador?
Ctrl borra los tres bits altos. La I es 73; con los cinco bajos queda 9, el tabulador.
Q. ¿Se siguen usando los códigos de control?
Salto de línea (10), retorno de carro (13), tabulador (9) y ESC (27) se usan a diario. El resto es de la época del teletipo.
Q. ¿Y los caracteres por encima de 128?
No son ASCII. De ellos se ocupa Unicode, y UTF-8 conserva ASCII intacto en sus primeras 128 posiciones.