Sistemas de codificación
Los binarios sirven, en general, para representar únicamente cantidades numéricas, si se tratan como tal. Es por tanto necesario tener la posibilidad de representar todos los caracteres que utilizamos para nuestra comunicación. Se hace útil entonces la ayuda de sistemas de codificación donde a cada dígito numérico o carácter alfabético o especial se asocie un código. Algunos de estos sistemas de codificación son el EBCDIC, EL BCD, el ASCII y el UNICODE.
Código EBCDIC
Código para el intercambio de Decimales Codificados en Binario Extendido. Fue ideado para las máquinas grandes de la IBM.
Código BCD
Decimal Codificado en Binario. Utiliza cuatro dígitos para representar cada uno de los diez dígitos decimales. Para representar una cifra decimal debe cambiarse cada dígito por su equivalente en el código. Existen tres variedades del código BCD: natural, Aiken y exceso tres. En el primero se hace la traducción directa por su equivalente binario, representado en cuatro dígitos; en el segundo se trata de buscar una simetría especial, donde cada cifra es el complemento a nueve de su cifra simétrica, cambiando todos sus dígitos y en el tercero se suma tres a cada dígito binario. La siguiente tabla muestra los tres tipos de código BCD:
Decimal | BCD natural | BCD Aiken | BCD exceso a 3 |
0 | 0000 | 0000 | 0011 |
1 | 0001 | 0001 | 0100 |
2 | 0010 | 0010 | 0101 |
3 | 0011 | 0011 | 0110 |
4 | 0100 | 0100 | 0111 |
5 | 0101 | 1011 | 1000 |
6 | 0110 | 1100 | 1001 |
7 | 0111 | 1101 | 1010 |
8 | 1000 | 1110 | 1011 |
9 | 1001 | 1111 | 1100 |
Tabla 9-1
Código ASCII
Código Estándar Americano para el Intercambio de Información. Utiliza siete bits de cada byte para la representación de un total de 127 caracteres. El octavo bit es usado para control de paridad. Actualmente se ha aumentado la cantidad a 255. Ha ganado mucha popularidad y prácticamente se utiliza en todos los sistemas de computación personal y como estándar para la comunicación entre redes de computadores.
1 ☺ | 25 ↓ | 49 1 | 73 I | 97 a | 121 y | 145 æ | 169 ® | 193 ┴ | 217 ┘ | 241 ± |
2 ☻ | 26 → | 50 2 | 74 J | 98 b | 122 z | 146 Æ | 170 ¬ | 194 ┬ | 218 ┌ | 242 ‗ |
3 ♥ | 27 ← | 51 3 | 75 K | 99 c | 123 { | 147 ô | 171 ½ | 195 ├ | 219 █ | 243 ¾ |
4 ♦ | 28 ∟ | 52 4 | 76 L | 100 d | 124 | | 148 ö | 172 ¼ | 196 ─ | 220 ▄ | 244 ¶ |
5 ♣ | 29 ↔ | 53 5 | 77 M | 101 e | 125 } | 149 ò | 173 ¡ | 197 ┼ | 221 ¦ | 245 § |
6 ♠ | 30 ▲ | 54 6 | 78 N | 102 f | 126 ~ | 150 û | 174 « | 198 ã | 222 Ì | 246 ÷ |
7 • | 31 ▼ | 55 7 | 79 O | 103 g | 127 ⌂ | 151 ù | 175 » | 199 Ã | 223 ▀ | 247 ¸ |
8 ◘ | 32 | 56 8 | 80 P | 104 h | 128 Ç | 152 ÿ | 176 ░ | 200 ╚ | 224 Ó | 248 ° |
9 ○ | 33 ! | 57 9 | 81 Q | 105 i | 129 ü | 153 Ö | 177 ▒ | 201 ╔ | 225 ß | 249 ¨ |
10 ◙ | 34 " | 58 : | 82 R | 106 j | 130 é | 154 Ü | 178 ▓ | 202 ╩ | 226 Ô | 250 · |
11 ♂ | 35 # | 59 ; | 83 S | 107 k | 131 â | 155 ø | 179 │ | 203 ╦ | 227 Ò | 251 ¹ |
12 ♀ | 36 $ | 60 < | 84 T | 108 l | 132 ä | 156 £ | 180 ┤ | 204 ╠ | 228 õ | 252 ³ |
13 ♪ | 37 % | 61 = | 85 U | 109 m | 133 à | 157 Ø | 181 Á | 205 ═ | 229 Õ | 253 ² |
14 ♫ | 38 & | 62 > | 86 V | 110 n | 134 å | 158 × | 182 Â | 206 ╬ | 230 µ | 254 ■ |
15 ☼ | 39 ' | 63 ? | 87 W | 111 o | 135 ç | 159 ƒ | 183 À | 207 ¤ | 231 þ | 255 |
16 ► | 40 ( | 64 @ | 88 X | 112 p | 136 ê | 160 á | 184 © | 208 ð | 232 Þ | |
17 ↨ | 41 ) | 65 A | 89 Y | 113 q | 137 ë | 161 í | 185 ╣ | 209 Ð | 233 Ú | |
18 ↕ | 42 * | 66 B | 90 Z | 114 r | 138 è | 162 ó | 186 ║ | 210 Ê | 234 Û | |
19 ‼ | 43 + | 67 C | 91 [ | 115 s | 139 ï | 163 ú | 187 ╗ | 211 Ë | 235 Ù | |
20 ¶ | 44 , | 68 D | 92 \ | 116 t | 140 î | 164 ñ | 188 ╝ | 212 È | 236 ý | |
21 § | 45 - | 69 E | 93 ] | 117 u | 141 ì | 165 Ñ | 189 Y | 213 ı | 237 Ý | |
22 ▬ | 46 . | 70 F | 94 ^ | 118 v | 142 Ä | 166 ª | 190 ¥ | 214 Í | 238 ¯ | |
23 ↨ | 47 / | 71 G | 95 _ | 119 w | 143 Å | 167 º | 191 ┐ | 215 Î | 239 ´ | |
24 ↑ | 48 0 | 72 H | 96 ` | 120 x | 144 É | 168 ¿ | 192 └ | 216 Ï | 240 |
Tabla 9-2
Código Unicode
Estándar de codificación que facilita el tratamiento informático, transmisión y visualización de textos de múltiples lenguajes y disciplinas técnicas y textos clásicos de lenguas muertas. Su nombre proviene de los tres objetivos que persigue: universalidad, uniformidad y unicidad. Fue creado con el fin de reemplazar los sistemas de codificación existentes, los cuales eran muy limitados en tamaño y compatibilidad con sistemas plurilingües. Actualmente es el sistema de codificación más extenso y completo. Para ver la tabla completa podemos visitar el sitio oficial en la siguiente dirección: http://www.unicode.org/charts/
La figura 9-3 hace una comparación entre los dos sistemas de codificación más utilizados: