In Java, la maggior parte dei tipi primitivi sono firmati (un bit è usato per rappresentare il +/-), e quindi quando superi i limiti del tipo, posso ottenere risultati imprevisti, come numeri negativi.BigInteger o non BigInteger?
Esiste una soluzione migliore rispetto all'utilizzo di BigInteger per questo, dal momento che BigInteger presenta problemi di prestazioni ed è necessario utilizzare i metodi di classe per l'aritmetica di base anziché gli operatori del linguaggio (leggibilità delle rovine)?
Perché pensi di superare una lunghezza di 64 bit con segno? Cosa stai usando il numero da rappresentare? – Pyrolistical