Necesito hacer cálculos de gran potencia (piense 2^1,000,000) en C#, y un ulong no es suficiente. Probablemente no hay nada más grande implementado en .NET, pero ¿hay algo de terceros, o incluso algo que pueda hacer que funcione?C# tipo de memoria más grande que ulong
Respuesta
Si está utilizando .NET Framework 4.0, puede usar BigInteger
. Simplemente agregue una referencia al ensamblaje System.Numerics
.
También hay muchas otras implementaciones si .NET Framework 4.0 no está disponible para usted, como this one en CodeProject.
Puede usar System.Numerics.BigInteger
desde .Net 4.0.
El término que parece estar buscando es "aritmética de precisión arbitraria" y, en el caso de 2^1,000,000, un entero de precisión arbitrario.
System.Numeric.BigIntegers en .NET 4 probablemente funcionará bien.
Si necesita utilizar una versión anterior de .NET o cualquier otro idioma, o necesita más características o rendimiento, el GMP library es la parada habitual para las matemáticas poco comunes. GMP está escrito en C y está disponible a través de envoltorios para casi cualquier otro idioma.
- 1. ¿PHP tiene un tipo de datos más grande que int?
- 2. ¿Qué es más grande que un doble?
- 3. Cómo hacer que un C++ EXE sea más grande (artificialmente)
- 4. Obtener el tipo más grande disponible
- 5. ¿Hay algo más grande que ninguno?
- 6. C# Big-endian ulong de 4 bytes
- 7. C#: Cómo convertir long to ulong
- 8. DialogBoxIndirect crea un diálogo más grande que
- 9. C++ ordenando los números del más pequeño al más grande
- 10. object_setClass a clase más grande
- 11. C# Manipulación de cadena muy grande (excepción de memoria agotada)
- 12. C++ 11 forma de escribir la plantilla para elegir un tipo entero más grande?
- 13. Cuál es el tipo de datos primitivo numérico más grande en C++ (antiguo/nuevo estándar)
- 14. Teoría: Algoritmo de compresión que hace que algunos archivos sean más pequeños pero ninguno más grande.
- 15. Fuga de memoria grande con accesibilidad
- 16. ¿Una función es más grande que una matriz?
- 17. Java utilizando más memoria que la memoria asignada
- 18. Postgres: Marca de tiempo más grande que ahora
- 19. Índice de MySQL es más grande que los datos almacenados
- 20. ¿C++/CLI es más rápido que C#
- 21. ¿StringBuilder usa más memoria que la concatenación de cadenas?
- 22. Columna no nula más grande
- 23. SQL Server 2005: índice más grande que los datos almacenados
- 24. Asignando el buffer más grande sin usar swap
- 25. Cómo hacer que la declaración if grande sea más legible
- 26. ¿Por qué "hg push" es mucho más grande que .hg?
- 27. Con GCC, ¿puedo desactivar -WCM-más grande que por función?
- 28. Perl: "Cuantificador en {,} más grande que 32766 en expresiones regulares"
- 29. BitmapFactory devuelve una imagen más grande que la fuente
- 30. PHP: Fecha más grande que la fecha actual
Guau, nunca supe esto. ¡Gracias! ¡Funciona de maravilla! – Entity