In informatica ,l’uso di tipi numerici a precisione arbitraria permette di eseguire calcoli vengono eseguiti su numeri la cui cifre di precisione sono limitate solo dalla disposizione di memoria del sistema host. Ciò contrasta con l’aritmetica più veloce precisione fissa si trova nella maggior aritmetica logica hardware (ALU), che offre tipicamente tra 8 e 64 bit di precisione. Diversi moderni linguaggi di programmazione sono dotati di supporto per bignum, e altri hanno le librerie disponibili per la precisione arbitraria interi e in virgola mobile per la matematica. Invece di memorizzare i valori da un numero fisso di binari bit relativi alla dimensione del registro del processore , queste implementazioni utilizzano tipicamente lunghezza variabile array di cifre. Un esempio di numeri a precisione arbitraria è rappresentato dal tipo Biginteger. Mediante questo tipo di valori è possibile determinare un intero con segno arbitrariamente grande. Il tipo di BigInteger è un tipo non modificabile che rappresenta un Integer arbitrariamente grande il cui valore in teoria non ha limiti superiori o inferiori. I membri del BigInteger tipo sono strettamente paralleli a quelli di altri tipi integrali (i tipi Byte, Int16, Int32, Int64 e SByte). Questo tipo è diverso dagli altri tipi integrali nel Framework.NET , che hanno un intervallo indicato dalle proprietà MinValue e MaxValue.