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:

Figura 9-3
Figura 9-3
¿Te gustó? Pues comparte ;-)
Conoce al autor

Carlos Ariel Castro Carmona

Ingeniero Electricista, Especialista en Telemática, Experto en Aplicaciones WEB Móviles, Diplomado en Docencia Virtual

Este sitio usa cookies para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Ninguna cookie será instalada a menos que se desplace exprésamente más de 600px. Leer nuestra Política de Privacidad y Política de Cookies. Las acepto | No quiero aprender cursos gratis. Sácame