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

[SOLUCIONADO] Que pasa aca

Estas en el tema de Que pasa aca en el foro de Java en Foros del Web. porque si pongo char a=0xffff; y lo println me muestra un cuadrado, y si hago char a=255; y lo printlneo me muestra un "ÿ" si ...
  #1 (permalink)  
Antiguo 29/06/2013, 13:52
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
Que pasa aca

porque si pongo char a=0xffff; y lo println me muestra un cuadrado,
y si hago char a=255; y lo printlneo me muestra un "ÿ"

si 0xffff en hexadecimal equivale a 255 o no?
  #2 (permalink)  
Antiguo 29/06/2013, 14:13
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Que pasa aca

No, 0xFF es equivalente a 255. 0xFFFF es 65535, ojo en java el tipo char NO es de 8bits o 1 byte, si no que son de 2 bytes o 16bits.
  #3 (permalink)  
Antiguo 29/06/2013, 19:20
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Que pasa aca

en cada lenguaje los tipos la cantidad de bits que ocupan puede cambiar? yo pense que es universal :O
  #4 (permalink)  
Antiguo 29/06/2013, 20:11
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Que pasa aca

No solamente varia de lenguaje a lenguaje si no de plataforma a plataforma.

No es lo mismo un int de C en una maquina de 32bit que un int de C en una maquina de 8 bits.

Por eso es importante saber en que lenguaje y plataforma estas desarrollando y checar los limites.

Etiquetas: Ninguno
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 11:17.