Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/04/2013, 22:44
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: sistema Hexadecimal?

Hola:

Las cifras de un hexadecimal son 0,1,2,3,...a,b,c,d,e y f. Un número hexadecimal está hecho con esos cifras y puede ser ffff o bien 2d3f3a o cualquier combinación de eas cifras.

Para leerlo (convertirlo a decimal), de 0 a 9 valen 0 a 9, la a vale 10, la b 11, ...y la f vale 15. Coge el número de derecha a izquierda y ve multiplicando el valor por 1, por 16, por 16*16, etc. Por ejemplo, 2d3f3a es a*1 + 3*16 + f*16*16 + 3*16*16*16 + ...

Los lenguajes de programación y ficheros admiten a veces que se escriba en decimal y en hexadecimal indistintamente. Para que el compilador o el programa que lea el fichero sepa en qué has escrito el número, se suele poner un prefijo para indicar que el número es hexadecimal. Los más habituales son 0x o bien #, y así verás en el código o en ficheros cosas como 0xffff o #ffff. El prefijo puedes ignorarlo, sólo sirve para indicar que es hexadecimal. Así con el prefijo el compilador puede distinguir entre 10 en decimal que es 10 y 0x10 es hexadecimal que es en realidad 16 (0*1 + 1*16)

Como curiosidad, un detalle poco conocido es que algunos lenguajes como C y java, consideran que es octal un número que empieza por 0. Así, 10 es 10 en decimal y 010 es un numero octal 0*1 + 1*8=8

Se bueno.
__________________
Apuntes Java
Wiki de Programación