numero hexadecimal grande

Iniciado por m@o_614, 20 Enero 2015, 01:33 AM

0 Miembros y 1 Visitante están viendo este tema.

m@o_614

Saludos

Tengo en el main de mi código una variable de tipo int a la cual le tengo que asignar un valor muy largo: -2147483648 y después pasarlo a hexadecimal con la siguiente función:

Integer.valueOf(String.valueOf(n),16); siendo n el número negativo

El problema es que me aparece el mensaje de error java.lang.NumberFormatException

por qué me sale este error????

de antemano gracias

3n31ch

#1
Se que esto no responde a tu pregunta de porque da un error, pero... no puedes utilizar:
Integer.toHexString(numero);?

Por ultimo si no quieres tener líos con el tema del signo:
(a>=0)? Integer.toHexString(numero) : "-"+Integer.toHexString(numero*-1);

:xD