Tengo un montón de cuerdas hexagonales, uno de ellos, por ejemplo, es:Java - analizar y cadena hexadecimal sin signo en una larga firmado
d1bc4f7154ac9edb
que es el valor hexadecimal de "-3333702275990511909". Este es el mismo hex que obtienes si haces Long.toHexString ("d1bc4f7154ac9edb");
Por ahora, supongamos que solo tengo acceso a los valores de cadena hexadecimal y eso es todo. Hacer esto:
Long.parseLong(hexstring, 16);
no funciona debido a que la convierte en un valor diferente que es demasiado grande para un largo. ¿Existe la posibilidad de convertir estos valores hexadecimales sin signo en largos firmados?
Gracias!
Sólo una nota para los visitantes de hoy: como observa de Scott Carey, a partir de Java 8 podemos hacer simplemente 'Long.parseUnsignedLong (hexstring, 16)', por lo fresco :) – NIA