Tutoriales de ayuda e información para todos los niveles TABLA DE CODIGOS ASCII Como escribir caracteres que no se encuentran en el teclado con los códigos ASCII Los códigos ASCII (American Standard Code for Information Interchange, o lo que es lo mismo, pero en español, Código estándar americano para intercambio de información) se definieron en 1963 por la American Standards Association (ASA), que en 1969 pasó a denominarse American National Standards Institute (ANSI), que es como se la conoce actualmente, y permiten representar todos los caracteres, hasta un total de 255, que es el máximo posible con un byte (8 bits). Originariamente constaba tan solo de los códigos correspondientes a las letras mayúsculas, números y los códigos de control (hasta el 90), añadiéndose posteriormente (en 1967) los correspondientes a las minúsculas y demás símbolos, con lo que se completó la tabla de 127 caracteres. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ▝ ▞ ♥ ♦ ♣ ♠ • ▛ ▚ ▜ ♂ ♀ ♧ ♨ ▟ ▗ ▙ ↕ ‼ ¶ § ▕ ↖ ↑ ↓ → → 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 42 44 45 46 47 48 49 50 51 52 ← ← ↗ ↔ ↔ ▖ ▘ Espacio ¡ '' # $ % & ‘ ( ) * + ' . / 0 1 2 3 4 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 5 6 7 8 9 : ; < = > ¿ @ A B C D E F G H I J K L M N 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 i j k l m n o p q r s t u v w x y z { | } ~ del Es posible que algunos resultados cambien dependiendo del programa donde se usen o del tipo de letra empleado. Esta tabla está hecha en Word, utilizando el tipo (Font) Arial, y como pueden ver, en las combinaciones alt + 26, alt + 27 y alt + 29 los resultados son diferentes, según se le aplique negrita o no. De la tabla representada, no todos los códigos son siempre imprimibles, ya que los 31 primeros suelen utilizarse como caracteres de control, 0 corresponde a NULL, 32 devuelve un espacio en blanco (barra espaciadora) y 127 borra un carácter escrito (DEL). Con esta primera tabla es posible escribir todos los caracteres necesarios para el idioma inglés. En 1986 se modificó el estándar para añadir una serie de símbolos y letras correspondientes a otros idiomas. En la siguiente tabla se muestran los correspondientes a la tabla 437, que es la de código internacional, pero hay más tablas, correspondientes ya a idiomas concretos, que difieren en algunos códigos. La suma de ambas tablas se conoce como ASCII Extendido. 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 Ç ü é â ä à å ç ê ë è ï î ì Ä Å É æ Æ ô ö ò û ù ÿ Ö 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 Ü ø £ Ø × ƒ á í ó ú ñ Ñ ª º ¿ ® ¬ ½ ¼ ¡ « » ░ ▒ ▓ │ 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 ┤ Á Â À © ╣ ║ ╗ ╝ ¢ ¥ ┐ └ ┴ ┬ ├ ─ ┼ ã Ã ╚ ╔ ╩ ╦ ╠ ═ 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 ╬ ¤ ð Ð Ê Ë È ı Í Î Ï ┘ ┌ █ ▄ ¦ Ì ▀ Ó ß Ô Ò õ Õ µ þ 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 Þ Ú Û Ù ý Ý ¯ ´ ╠ ± ‗ ¾ ¶ § ÷ ¸ ° ¨ • ¹ ³ ² ▔ espacio Como he dicho anteriormente, los 33 (34 si incluimos 00) caracteres no se suelen poder representar, y alguno de ellos (que sí que se utilizan) está repetidos en las extensiones (del 128 al 255), como es el caso del 20 (244) o del 21 (245). Muchos de estos caracteres se han utilizado (y se utilizan) para dibujar tablas o franjas en programación (176 a180, 185 a 188, 191 a 197, 200 a 206, 217 a 220, 223, 238, 240, 242 y 254). Caracteres de control Los caracteres de control son los siguientes: 00 = NULL (carácter nulo) 01 = SOH (inicio de encabezado) 02 = STX (inicio de texto) 03 = ETX (fin de texto) 04 = EOT (fin de transmisión) 05 = ENQ (consulta) 06 = ACK (reconocimiento) 07 = BEL (timbre) 08 = BS (retroceso) 09 = HT (tabulador horizontal) 10 = LF (nueva línea - salto de línea) 11 = VT (tabulador vertical) 12 = FF (nueva página - salto de página) 13 = CR (retorno de carro) 14 = SO (desplazamiento hacia afuera) 15 = SI (desplazamiento hacia adentro) 16 = DLE (escape de vínculo de datos) 17 = DC1 (control dispositivo 1) 18 = DC2 (control dispositivo 2) 19 = DC3 (control dispositivo 3) 20 = DC4 (control dispositivo 4) 21 = NAK (confirmación negativa) 22 = SYN (inactividad sincrónica) 23 = ETB (fin del bloque de transmisión) 24 = CAN (cancelar) 25 = EM (fin del medio) 26 = SUB (sustitución) 27 = ESC (escape) 28 = FS (separador de archivos) 29 = GS (separador de grupos) 30 = RS (separador de registros) 31 = US (separador de unidades) 32 = espacio (espacio en blanco) 127 = DEL (suprimir) Como utilizar los caracteres ASCII Hemos visto las tablas de caracteres ASCII, pero ¿qué utilidad real tiene esta tabla? Pues realmente tiene mucha, ya que, entre otras cosas, nos va a permitir escribir algunos símbolos que necesitemos en teclados desconfigurados o con el idioma cambiado. También nos permite imprimir (o escribir) símbolos que con el teclado no es posible, como por ejemplo ±. Para escribir algo por este sistema hay que mantener presionada la tecla ALT mientras se escribe el número correspondiente, siempre con el teclado numérico (no sirven las teclas con números que están debajo de las de función). Una vez escrito el número, soltamos la tecla ALT y aparecerá el símbolo correspondiente. Esta operación se representa así: alt+64 (esto nos daría como resultado la @). Solo me resta reiterar la importancia que, bajo ciertas circunstancias, tiene el saber utilizar esta tabla correctamente, lo que espero que este tutorial les haya servido para aclarar. ©2009 - www.abueloinformatico.es