Unsigned long en Java

Actuellement, je suis en utilisant les valeurs signées, -2^63 à 2^63-1. Maintenant j'ai besoin de la même gamme (2 * 2^64), mais avec des valeurs positives seulement. J'ai trouvé la java des documentations de mentionner unsigned long, qui conviennent à cet usage.

J'ai essayé de déclarer 2^64 pour un Long objet wrapper, mais il perd toujours les données, en d'autres mots, il ne capte jusqu'à la Long.MAX_VALUE, donc je suis clairement en manque de quelque chose.
Est BigInteger l'signé longtemps que Java prend en charge?

Est-il une définition ou un pointeur de comment déclarer et utiliser?

BigInteger est le chemin à parcourir.
Java prend en charge uniquement les longs signés. Période. Cependant, même si il y avait une telle chose comme un unsigned long, 2^64 est trop gros pour elle.
Il n'est pas long non signé, mais selon la situation, vous pouvez sortir avec traitement un long non signés.
Il n'y a unsigned long
Possible à cette question:stackoverflow.com/questions/508630/...

OriginalL'auteur SpreeTheGr8 | 2017-06-07