martes, 23 de abril de 2013

Sistema Hexagecimal

En el sistema de numeracion  Headecimal los numeros se representan con 16 simbolos (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F). Se utilizan los caracteres  A,B,C,D,E Y F representando los numeros 10,11,12,13,14 y 15 respectivamente, porque no hay digitos mayores que 9 en el sistema decimal. El valor de cada uno de estos simbolos depende de su posicion, que se calcula mediante potencias de base 16.

Para Calcular el valor hexadecimal de 1A3F16:
1A3F16 = 1*163 + A*162 + 3*161 + F*160
 
1*4096 + 10*256 + 3*16 + 15*1 = 6719

1A3F16 = 671910




Para poder representar los numeros negativos en este sistema tenemos la posibilidad de escribir un hexadecimal desde 00000000 hasta FFFFFFFF, ¿como representaríamos los números negativos?

Un día, a un genio se le ocurrió que en vez de representar desde 00000000 hasta FFFFFFFF todos los números positivos, usaríamos la mitad para los positivos y la otra mitad para los negativos.

Los números positivos van entonces desde 00000000 hasta 7FFFFFFF y los negativos desde 80000000 hasta FFFFFFFF.

Positivos:
00000000 = 0 decimal.
00000001 = 1 decimal.
....................................
....................................
7FFFFFFF = 2147483647 decimal (Que sería el máximo positivo).

Negativos:
FFFFFFFF = -1 decimal.
FFFFFFFE = -2 decimal.
.......................................
.......................................
80000000 = -2147483648 decimal (Que sería el máximo negativo.)

No hay comentarios:

Publicar un comentario