Ho a che fare con numeri arbitrariamente grandi, che vanno oltre la capacità del computer moderno (sto parlando di numeri più grandi di 64 bit qui). Come li rappresenterò nel mio programma mentre eseguirò operazioni su di loro?
Ho a che fare con numeri arbitrariamente grandi, che vanno oltre la capacità del computer moderno (sto parlando di numeri più grandi di 64 bit qui). Come li rappresenterò nel mio programma mentre eseguirò operazioni su di loro?
Se vuoi numeri arbitrari di precisione, significa implementare le operazioni aritmetiche di base nel software anziché nell'hardware in modo da poter lavorare con array di byte di lunghezza variabile.
Molte lingue forniscono già questa funzionalità come parte della loro libreria standard, e le altre probabilmente hanno una libreria di terze parti da qualche parte. Tale classe viene spesso chiamata BigDecimal
.
Leggi altre domande sui tag programming-practices