¿.NET viene con una clase capaz de representar enteros extremadamente grandes, como 100 factorial? Si no, ¿cuáles son algunas buenas bibliotecas de terceros para lograr esto?¿Cómo puedo representar un entero muy grande en .NET?
Respuesta
.NET 4 tiene una clase BigInteger
representa un arbitrariamente grande entero con signo.
El tipo BigInteger es un tipo inmutable que representa un entero arbitrariamente grande cuyo valor en teoría no tiene límites superiores o inferiores. Este tipo difiere de los otros tipos integrales en .NET Framework, que tienen un rango indicado por sus propiedades MinValue y MaxValue.
.NET tiene una clase BigInteger, pero internamente, desafortunadamente. Sin embargo, varios lugares tienen el suyo. Puede obtener una implementación de IronPython, o la de CodeProject, o de Visual J #. Tengo que decir que no lo he probado yo mismo, así que no sé cuál es el mejor.
http://www.codeplex.com/IronPython http://www.codeproject.com/KB/cs/biginteger.aspx http://msdn.microsoft.com/en-us/magazine/cc163696.aspx
Microsoft.FSharp.Math.Types.BigInt
puede representar cualquier número entero.
Mono tiene una aplicación pública ya BigInteger:
http://www.go-mono.com/docs/index.aspx?link=T:Mono.Math.BigInteger
Usted puede simplemente agarrar el conjunto Mono.Security a utilizarlo; dado que es una biblioteca de clase Mono, también debe tener licencia MIT.
Aquí hay un enlace de la documentación entero grande en el marco de 4,0
http://msdn.microsoft.com/en-us/library/system.numerics.biginteger(VS.100).aspx
- 1. ¿Cómo puedo usar un diccionario muy grande en C#?
- 2. Echo un número muy grande
- 3. ¿Cómo mides un proyecto pequeño, grande y muy grande?
- 4. Representar hash MD5 como un número entero
- 5. Python: cortar un archivo binario muy grande
- 6. cadena muy grande en la memoria
- 7. ¿Cómo puedo representar un entero de 128 bits en Java o C++?
- 8. Convertir un entero grande a una cadena completa en PHP
- 9. PEP8 - 80 caracteres - Entero grande
- 10. ¿Cómo lidiar con un archivo de texto muy grande?
- 11. HTTP Descargar archivo muy grande
- 12. ¿Cómo puedo guardar una matriz escasa de MATLAB muy grande en un archivo de texto?
- 13. Filtrar archivos en una carpeta muy grande
- 14. Aplicar PCA en matriz dispersa muy grande
- 15. campo entero grande en modelos de Django
- 16. Trabajando con un archivo XML muy grande en C#
- 17. Cómo almacenar un número entero grande (10 dígitos)?
- 18. ¿Cómo debo lidiar con una matriz muy grande en Java?
- 19. ¿Cómo puedo explotar un número entero
- 20. ¿Cómo puedo representar conjuntos en Perl?
- 21. Círculo de lienzo HTML5 muy grande impreciso
- 22. Refactorización de un método grande en .NET
- 23. ¿Cómo leer un archivo txt grande (1 GB) en .NET?
- 24. ¿Cómo puedo representar intervalos enteros en Java?
- 25. ¿Hay un IDE * muy * liviano para .net?
- 26. ¿Cómo puedo representar un número desconocido de columnas en SSRS?
- 27. La colección muy grande en .Net causa la excepción de falta de memoria
- 28. ¿Hay una clase estándar para representar un "rango" en .net?
- 29. usando la subversión con un sitio muy grande
- 30. Evitar que UIView cree un lienzo de dibujo muy grande
La falta de una clase Bigint es un importante para usted? – Fowl
Es un gran problema si estás trabajando en Project Euler # 20 :-) – CMPalmer