Ho bisogno di fare calcoli energetici enormi (penso 2^1.000.000) in C#, e un ulong non è affatto sufficiente. Probabilmente non c'è nulla di più grande implementato in .NET, ma ci sono alcune cose di terze parti, o anche qualcosa che posso fare che funzionerà?Tipo di memoria C# più grande di ulong
risposta
Se si utilizza .NET Framework 4.0, è possibile utilizzare BigInteger
. Basta aggiungere un riferimento all'assembly System.Numerics
.
Ci sono molte altre implementazioni anche se .NET Framework 4.0 non è disponibile, come this one su CodeProject.
Da .Net 4.0 è possibile utilizzare System.Numerics.BigInteger
.
Il termine per ciò che si cerca di cercare è "aritmetica di precisione arbitraria" e, nel caso di 2^1.000.000, un numero intero di precisione arbitraria.
System.Numeric.BigIntegers in .NET 4 funzionerà correttamente.
Se è necessario utilizzare una versione precedente di .NET o qualsiasi altra lingua o se sono necessarie più funzionalità o prestazioni, lo GMP library è il solito punto di arresto per la matematica non comune. GMP è scritto in C ed è disponibile tramite wrapper per qualsiasi altra lingua.
- 1. più grande tipo di dati in C++?
- 2. C# Il metodo Enumerable.Sum non supporta il tipo ulong
- 3. dimensione di allocazione più grande della mappa di memoria?
- 4. PHP ha un tipo di dati più grande di int?
- 5. C#: Come convertire da long a ulong
- 6. C# Big-endian ulong da 4 byte
- 7. C++ Trovare il più grande numero di serie
- 8. Trasferimento di una grande quantità di memoria variabile da Cuda
- 9. Grande numero in C# .NET
- 10. Python set molto grande. Come evitare l'eccezione di memoria insufficiente?
- 11. Memoria insufficiente durante la modifica di un grande R data.frame
- 12. C++: allocatori di memoria
- 13. C++ Come ottenere il più grande e il più piccolo
- 14. più grande rettangolo possibile di lettere
- 15. segmentazione per mancanza di memoria in C
- 16. C# - Memoria di grandi dimensioni
- 17. Tipo di variante in C#
- 18. Perdite di memoria stringa C/C++?
- 19. Raccolta molto grande in .Net causa l'eccezione di memoria esaurita
- 20. Numero più grande <x?
- 21. Perdite di memoria di tipo incompleto?
- 22. Trova più grande sottotipo comune di due tipi Scala
- 23. Postgres: timestamp più grande di adesso
- 24. trovare l'algoritmo di submatrix più grande
- 25. Gestione di un progetto JavaScript più grande
- 26. SQL COUNT * GROUP BY più grande di,
- 27. Come rendere casella di controllo più grande
- 28. C++ Grande velocità di composizione elettronica
- 29. Normalizza/normalizza un nuovo tipo di memoria
- 30. refactoring grande C++ classe
Wow, non lo sapevo mai. Grazie! Funziona come un fascino! – Entity