jueves, 14 de octubre de 2010

NÚMEROS HEXADECIMALES Y OCTALES



Como ya se comentó, los números hexadecimales son aquellos que están en base 16. En el caso de los octales tienen base 8. Estos números son muy usados en los sistemas digitales principalmente porque pueden representar los números binarios de una forma más compacta (debido a que 23 son 8 y 24 son 16). Realizar esa conversión es extremadamente sencillo. Veamos el siguiente ejemplo: (10100101)2 es un número binarios de 8 bits (o un byte). Este puede ser representado en dos partes de 4 bits (conocidas como NIBBLES). Si dividimos el byte del ejemplo en sus Nibbles, tendríamos: 1010 y 0101 cada una representando 24 posibilidades, o sea un número hexadecimal (un número entre 0 y 15). Así:
(1010)2 = (A)16 , (0101)2 = (5)16 => (10100101)2 = (A5)16.
El caso de octal es semejante. Si tenemos el número (101010111)2 podríamos dividir éste en tres partes de 3 bits (o sea, con 23posibilidades cada una) y tendríamos: 101, 010 y 111 que representan los números octales 5, 2 y 7 respectivamente. Por lo tanto:
(101010111)2 = (527)8
Y por supuesto que hacer lo contrario, o sea, convertir de octal o hexadecimal a binario, es igual de sencillo. Por ejemplo:
(7531)8 => 111 101 011 001 => (111101011001)2
(123,A)16 = 0001 0010 0011 , 1010 = (000100100011,1010)2
Pero existen otras conversiones que no son tan obvias como éstas. A continuación profundizaremos en ellas.

No hay comentarios:

Publicar un comentario