martes, 17 de febrero de 2009

16

Hay que tener en cuenta que el hombre usa el sistema decimal, (según una opinión bastante general debido a una circunstancia más o menos afortunada: por la simple razón de que tiene diez dedos entre las dos manos. A menudo se usa el cinco como base de numeración auxiliar). La palabra dígito y dedo tienen la misma raiz latina, por eso usamos una numeración con 10 dígitos o dedos.

Hubiera sido mucho más práctico usar un sistema de numeración basado en un número con más factores, como el 12 (3*2*2) o mejor todavía el 8 (2*2*2) o el 16 (2*2*2*2). Pero por suerte o por desgracia:

1. Los humanos tenemos diez dedos y
2. Los humanos contamos con los dedos (al menos al principio), porque están muy a mano.

Para contar de 1 a 10 es fácil, pero ¿qué pasa cuando hay que contar más de diez cosas?. Pues usamos las manos de un "amigo" para contar cuantas veces hemos usado los dedos de las nuestras, así "12", sería dos más una vez diez.

Otra circunstancia curiosa es que en el sistema de numeración que usamos los números se leen y escriben de derecha a izquierda, al revés del modo en que escribimos las palabras.

Cuando interpretamos números de varias cifras, hay que empezar por la derecha, el primer dígito son unidades, el siguiente decenas, es decir cuantos grupos de 10 elementos estamos contando. El siguiente centenas, es decir el número de grupos de 10 elementos de grupos de 10 elementos, o sea el número de grupos de 100 elementos. Y así sucesivamente.
El sistema hexadecimal, que es el rey de los sistemas de numeración, al menos en lo que respecta a los ordenadores.

Usa 16 dígitos, los archiconocidos 0 a 9 y para los otros seis se usan las letras A, B, C, D, E y F, que tienen valores 10, 11, 12, 13, 14 y 15, respectivamente. Se usan indistintamente mayúsculas y minúsculas.

Por ejemplo, un número hexadecimal 4F3D:

13 * 16^0 + 3 * 16^1 + 15 * 16^2 + 4 * 16^3 = 13 + 3 * 16+ 15 * 256 + 4 * 4096 = 20285

Este sistema de numeración tiene muchas ventajas:

* La conversión entre binario y hexadecimal es tan simple como en octal, la única diferencia es que los bits se agrupan de cuatro en cuatro. 0000 es 0, 0001 es 1, 0010 es 2 ... 1111 es F.
* El byte, es la unidad de memoria más usada por los ordenadores y agrupa ocho bits. Para codificar un número de 8 bits sólo se necesitan dos dígitos hexadecimales. El mayor número expresable por un byte, 11111111(binario), equivale a 255(decimal) y a FF(hexadecimal).
* Y para palabras de dos bytes (16 bits), se usan sólo cuatro dígitos hexadecimales. (El número 16 aparece mucho cuando se habla de ordenadores.)
* Para 32 bits: 8 dígitos hexadecimales, y sucesivamente.
Un gran problema con el sistema binario es la verbosidad. Para representar el valor 20210 se requieren ocho dígitos binarios, la versión decimal sólo requiere de tres dígitos y por lo tanto los números se representan en forma mucho más compacta con respecto al sistema numérico binario. Desafortunadamente las computadoras trabajan en sistema binario y aunque es posible hacer la conversión entre decimal y binario, ya vimos que no es precisamente una tarea cómoda. El sistema de numeración hexadecimal, o sea de base 16, resuelve este problema (es común abreviar hexadecimal como hex aunque hex significa base seis y no base dieciseis). El sistema hexadecimal es compacto y nos proporciona un mecanismo sencillo de conversión hacia el formato binario, debido a ésto, la mayoría del equipo de cómputo actual utiliza el sistema numérico hexadecimal. Como la base del sistema hexadecimal es 16, cada dígito a la izquierda del punto hexadecimal representa tantas veces un valor sucesivo potencia de 16, por ejemplo, el número 123416 es igual a:

1*163 + 2*162 + 3*161 + 4*160

lo que da como resultado:

4096 + 512 + 48 + 4 = 466010

Cada dígito hexadecimal puede representar uno de dieciséis valores entre 0 y 1510. Como sólo tenemos diez dígitos decimales, necesitamos inventar seis dígitos adicionales para representar los valores entre 1010 y 1510. En lugar de crear nuevos símbolos para estos dígitos, utilizamos las letras A a la F. La conversión entre hexadecimal y binario es sencilla.

0 comentarios:

Caosmeando

ecoestadistica.com