Tipi numerici a precisione arbitraria e la Struct BigInteger di System.Numerics
In informatica , l'aritmetica a precisione arbitraria , detta anche aritmetica bignum , aritmetica precisione multipla, o talvolta aritmetica infinita precisione , indica che i calcoli vengono eseguiti su numeri la cui cifre di precisione sono limitate solo dalla disposizione di memoria del sistema host.
Il tipo BigInteger è un tipo immutabile che rappresenta un numero intero arbitrariamente grande il cui valore in teoria non ha limiti superiori o inferiori. Questa classe è contenuta nella libreria System.Numerics .
Il tipo di BigInteger è immutabile non ha limiti superiori o inferiori, i suoi valori possono aumentare estremamente e avere un impatto misurabile sulle prestazioni.Sebbene questo processo sia trasparente per il chiamante, comporta una penalità per le prestazioni. In alcuni casi, specialmente quando vengono eseguite operazioni ripetute in un ciclo su valori BigInteger molto grandi , tale penalità di prestazione può essere significativa.
Si può utilizzare un'istanza di BigInteger come con qualsiasi altro tipo integrale. BigInteger sovraccarica gli operatori numerici standard per consentirti di eseguire operazioni matematiche di base come addizione, sottrazione, divisione, moltiplicazione, sottrazione, negazione.Per le lingue che non supportano operatori personalizzati, la struttura di BigInteger fornisce anche metodi equivalenti per eseguire operazioni matematiche. Questi includono add, multiply, subtract, divide ed equalse e molti altri.
Il tipo BigInteger è un tipo immutabile che rappresenta un numero intero arbitrariamente grande il cui valore in teoria non ha limiti superiori o inferiori. Questa classe è contenuta nella libreria System.Numerics .
Il tipo di BigInteger è immutabile non ha limiti superiori o inferiori, i suoi valori possono aumentare estremamente e avere un impatto misurabile sulle prestazioni.Sebbene questo processo sia trasparente per il chiamante, comporta una penalità per le prestazioni. In alcuni casi, specialmente quando vengono eseguite operazioni ripetute in un ciclo su valori BigInteger molto grandi , tale penalità di prestazione può essere significativa.
Si può utilizzare un'istanza di BigInteger come con qualsiasi altro tipo integrale. BigInteger sovraccarica gli operatori numerici standard per consentirti di eseguire operazioni matematiche di base come addizione, sottrazione, divisione, moltiplicazione, sottrazione, negazione.Per le lingue che non supportano operatori personalizzati, la struttura di BigInteger fornisce anche metodi equivalenti per eseguire operazioni matematiche. Questi includono add, multiply, subtract, divide ed equalse e molti altri.
Commenti
Posta un commento