Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] sistema Hexadecimal?

Estas en el tema de sistema Hexadecimal? en el foro de Java en Foros del Web. alguien me recomienda alguna pagina para aprender a leer numeros en hexadecimal?, busque pero enseña nomas los numeros, tipo 1,2,3,4,5,6,f,a,b,.. asi, y en la programacion ...
  #1 (permalink)  
Antiguo 19/04/2013, 22:19
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 9 meses
Puntos: 3
sistema Hexadecimal?

alguien me recomienda alguna pagina para aprender a leer numeros en hexadecimal?, busque pero enseña nomas los numeros, tipo 1,2,3,4,5,6,f,a,b,..

asi, y en la programacion como q se usa asi: 0xffff, algo asi no? XD, y no entiendo un carajo, alguien me explica como leer ese sistema?,f seria 15. pero 0x? o una pagina algo?
  #2 (permalink)  
Antiguo 19/04/2013, 22:44
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
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
  #3 (permalink)  
Antiguo 20/04/2013, 09:01
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: sistema Hexadecimal?

gracias chuidi entendi perfecto :P, y el octal seria lo mismo pero con 8 en vez de 16

Etiquetas: programa, sistema
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:58.