Ciao ragazzi,
Ho un problema un po' del cavolo.
In pratica devo convertire un numero binario di al masimo 64bit in un long usando java.
Il metodo che implemento prende un array di int che contiene 64 valori impostati a 1 o a 0 (in pratica il numero binario).
Lo converto in una stringa e lo passo in pasto a Long.parseLong(string, 2).
In teoria dovrebbe funzionare, ma in pratica per i numeri il cui 63° bit è impostato a 1 la JVM gentilmente mi rimanda un NumberFormatException.
Visto che i long sono solo con segno e che il 63° bit corrisponde al bit di segno non capisco perchè lo considera un numero senza segno.
Come posso risolvere questo problema?
Ciao