1. El código ASCII
El código ASCII del inglés (American Estandard Code for Information Interchange), es decir Código Americano Estándar para el Intercambio de Información popularmente conocido como áski es un código de equivalencia del alfabeto latino usado en inglés.
El ASCII representa una evolución del conjunto de códigos utilizados en telegrafía. En 1963 fue recogido por ASA, organismo que actualmente se conoce como ANSI (Instituto Estadounidense de Estándares Nacionales). En 1967 se incorporaron las letras minúsculas y algunos caracteres de control a lo que se denominó VS-ASCII, códigos del 0 al 127.
El código ASCII utiliza 7 bits para representar el juego de caracteres. La utilización del octavo bit permite extender el conjunto de caracteres para proporcionar soporte para otros idiomas distintos al inglés, por ejemplo el ISO-8859-1 proporciona los caracteres especiales del español.
Actualmente el conjunto de caracteres ASCII se puede dividir en caracteres de control, desde el 0 al 31 y el 127, caracteres imprimibles del 32 al 126 y caracteres extendidos desde el 128 al 255.
1.1. Caracteres de control
Los caracteres de control (actualmente obsoletos) recogen caracteres especiales como el CR(13) Retorno de Carro (Carriage Return) o el LF(10) Avance de Línea (Line Feed) que se utiliza para identificar el final de la línea en un documento de texto.
Dec. | Hex | Abreviatura | Name | Nombre/Significado |
0 | 0 | NUL | Null character | Carácter Nulo |
1 | 1 | SOH | Start of Header | Inicio de encabezado |
2 | 2 | STX | Start of Text | Inicio de texto |
3 | 3 | ETX | End of Text | Fin de texto |
4 | 4 | EOT | End of Transmis. | Fin de transmisión |
5 | 5 | ENQ | Enquiry | Consulta |
6 | 6 | ACK | Acknowledgement | Reconocimiento |
7 | 7 | BEL | Bell | Timbre |
8 | 8 | BS | Backspace | Retroceso |
9 | 9 | HT | Horizontal Tab | Tabulación horizontal |
10 | 0A | LF | Line feed | Avance de línea |
11 | 0B | VT | Vertical Tab | Tabulación Vertical |
12 | 0C | FF | Form feed | Nueva página |
13 | 0D | CR | Carriage return | Retorno de carro |
14 | 0E | SO | Shift Out | Desplazamiento hacia fuera |
15 | 0F | SI | Shift In | Desplazamiento hacia dentro |
16 | 10 | DLE | Data Link Escape | Escape del vínculo de datos |
17 | 11 | DC1 | Device Control 1 - XON | Control del dispositivo 1 |
18 | 12 | DC2 | Device Control 2 | Control del dispositivo 2 |
19 | 13 | DC3 | Device Control 3 - XOFF | Control del dispositivo 3 |
20 | 14 | DC4 | Device Control 4 | Control del dispositivo 4 |
21 | 15 | NAK | Negative Acknowledgement | Confirmación negativa |
22 | 16 | SYN | Synchronous Idle | Inactividad síncrona |
23 | 17 | ETB | End of Trans. Block | Fin del bloque de transmisión |
24 | 18 | CAN | Cancel | Cancelar |
25 | 19 | EM | End of Médium | Fin de medio |
26 | 1A | SUB | Substitute | Sustitución |
27 | 1B | ESC | Escape | Escape |
28 | 1C | FS | File Separador | Separador de archivos |
29 | 1D | GS | Group Separador | Separador de grupos |
30 | 1E | RS | Record Separador | Separador de registros |
31 | 1F | US | Unit Separador | Separador de unidades |
127 | 7F | DEL | Delete | Suprimir |
1.2. Caracteres imprimibles
Los caracteres imprimibles empiezan con el carácter espacio (32) que representa la barra del teclado y se utiliza para la separación de palabras. El conjunto de caracteres del 65 al 126 representan los números, letras mayúsculas, minúsculas, caracteres de puntuación y un completo juego de caracteres especiales de uso común.
Dec | Hex | Sym | Dec | Hex | Char | Dec | Hex | Char | Dec | Hex | Char |
0 | 0 | NUL | 32 | 20 | | 64 | 40 | @ | 96 | 60 | ` |
1 | 1 | SOH | 33 | 21 | ! | 65 | 41 | A | 97 | 61 | a |
2 | 2 | STX | 34 | 22 | " | 66 | 42 | B | 98 | 62 | b |
3 | 3 | ETX | 35 | 23 | # | 67 | 43 | C | 99 | 63 | c |
4 | 4 | EOT | 36 | 24 | $ | 68 | 44 | D | 100 | 64 | d |
5 | 5 | ENQ | 37 | 25 | % | 69 | 45 | E | 101 | 65 | e |
6 | 6 | ACK | 38 | 26 | & | 70 | 46 | F | 102 | 66 | f |
7 | 7 | BEL | 39 | 27 | ' | 71 | 47 | G | 103 | 67 | g |
8 | 8 | BS | 40 | 28 | ( | 72 | 48 | H | 104 | 68 | h |
9 | 9 | TAB | 41 | 29 | ) | 73 | 49 | I | 105 | 69 | i |
10 | A | LF | 42 | 2A | * | 74 | 4A | J | 106 | 6A | j |
11 | B | VT | 43 | 2B | + | 75 | 4B | K | 107 | 6B | k |
12 | C | FF | 44 | 2C | , | 76 | 4C | L | 108 | 6C | l |
13 | D | CR | 45 | 2D | - | 77 | 4D | M | 109 | 6D | m |
14 | E | SO | 46 | 2E | . | 78 | 4E | N | 110 | 6E | n |
15 | F | SI | 47 | 2F | / | 79 | 4F | O | 111 | 6F | o |
16 | 10 | DLE | 48 | 30 | 0 | 80 | 50 | P | 112 | 70 | p |
17 | 11 | DC1 | 49 | 31 | 1 | 81 | 51 | Q | 113 | 71 | q |
18 | 12 | DC2 | 50 | 32 | 2 | 82 | 52 | R | 114 | 72 | r |
19 | 13 | DC3 | 51 | 33 | 3 | 83 | 53 | S | 115 | 73 | s |
20 | 14 | DC4 | 52 | 34 | 4 | 84 | 54 | T | 116 | 74 | t |
21 | 15 | NAK | 53 | 35 | 5 | 85 | 55 | U | 117 | 75 | u |
22 | 16 | SYN | 54 | 36 | 6 | 86 | 56 | V | 118 | 76 | v |
23 | 17 | ETB | 55 | 37 | 7 | 87 | 57 | W | 119 | 77 | w |
24 | 18 | CAN | 56 | 38 | 8 | 88 | 58 | X | 120 | 78 | x |
25 | 19 | EM | 57 | 39 | 9 | 89 | 59 | Y | 121 | 79 | y |
26 | 1A | SUB | 58 | 3A | : | 90 | 5A | Z | 122 | 7A | z |
27 | 1B | ESC | 59 | 3B | ; | 91 | 5B | [ | 123 | 7B | { |
28 | 1C | FS | 60 | 3C | < | 92 | 5C | | 124 | 7C | | |
29 | 1D | GS | 61 | 3D | = | 93 | 5D | ] | 125 | 7D | } |
30 | 1E | RS | 62 | 3E | > | 94 | 5E | ^ | 126 | 7E | ~ |
31 | 1F | US | 63 | 3F | ? | 95 | 5F | _ | 127 | 7F | |
1.3. Caracteres extendidos
El conjunto de caracteres extendidos contienen aquellos caracteres específicos para distintos idiomas, por ejemplo, la página de códigos 437 incorpora caracteres especiales como la ñ(164), Ñ(165). También incorpora caracteres de dibujo de cuadros (actualmente obsoletos) utilizados en antiguos sistemas operativos.

Caracteres extendidos del código ASCII
1.4. Acceder a los códigos ASCII no incluidos en el teclado
Mediante la utilización de la tecla Alt y el teclado numérico, podemos obtener todos los códigos ASCII.
Procedimiento:
Manteniendo presionada la tecla Alt, pulsamos el código correspondiente al carácter que queremos representar en el teclado numérico, por ejemplo:
Alt + 164 -> ñ
Alt + 169 -> ®