.NET est-il fourni avec une classe capable de représenter des entiers extrêmement grands, tels que 100 factoriels? Si non, quelles sont les bonnes bibliothèques tierces pour y parvenir?Comment puis-je représenter un entier très grand dans .NET?
Répondre
Framework 4 a une classe BigInteger
représente un nombre entier signé arbitrairement grand. Le type BigInteger est un type immuable qui représente un entier arbitrairement grand dont la valeur en théorie n'a pas de limite supérieure ou inférieure. Ce type diffère des autres types intégraux du .NET Framework, dont la plage est indiquée par leurs propriétés MinValue et MaxValue.
.NET a une classe BigInteger, mais elle est interne, malheureusement. Cependant, plusieurs endroits ont le leur. Vous pouvez récupérer une implémentation à partir de IronPython, ou de celle de CodeProject, ou de Visual J #. Je dois dire, je n'ai pas essayé moi-même, donc je ne sais pas lequel est le meilleur.
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
il peut représenter un nombre entier quelconque.
Mono a une mise en œuvre BigInteger publique déjà:
http://www.go-mono.com/docs/index.aspx?link=T:Mono.Math.BigInteger
Vous pouvez simplement saisir l'ensemble Mono.Security à l'utiliser; puisque c'est une bibliothèque de classe Mono, il devrait être sous licence MIT aussi.
Voici un lien de la documentation grand entier dans le cadre 4,0
http://msdn.microsoft.com/en-us/library/system.numerics.biginteger(VS.100).aspx
- 1. PHP - Grand calcul mod Entier
- 2. Comment représenter AppDomain dans ASP.NET?
- 3. Combien devrait représenter un DataSet?
- 4. Comment épeler un entier dans Ruby?
- 5. Comment supprimer un bloc entier dans Vim?
- 6. Fonction en Postgres pour convertir un varchar à un grand entier
- 7. comment représenter un champ vide en yaml
- 8. XSLT: Comment représenter OR dans un attribut "match"?
- 9. Comment représenter les agrégats de domaine dans un modèle MVC?
- 10. convertir un nombre entier dans un tableau
- 11. Comment puis-je extraire un entier d'un NSDictionary et le mettre dans un entier?
- 12. Remplir l'application Django avec des données en utilisant un très grand script Python
- 13. Comment structurer un projet plus grand/compliqué?
- 14. Un moyen sûr et valide pour convertir un "entier flottant" en un entier naturel?
- 15. Ecrire un grand fichier
- 16. Comment parcourir un bloc entier de code?
- 17. Comment trouver un^b de très grands nombres en python?
- 18. Puis-je sauvegarder un très grand nombre d'ID utilisateur dans une variable de session pour plusieurs utilisateurs?
- 19. problème en utilisant un grand segment binaire dans OOXML
- 20. C principal() dans un grand projet POO
- 21. Le grand arbre: quand publier des données dans un RIA
- 22. Comment passer un entier dans une fonction javascript?
- 23. Comment vérifier si une valeur est un entier dans MySQL?
- 24. Problème d'évaluation très étrange
- 25. PInvoke - comment représenter un champ à partir d'une interface COM
- 26. Raccourcir grand CSV sur debian
- 27. meilleure façon de représenter cette table de recherche dans C#
- 28. Comment obtenir le grand-parent et grand grand-parent du noeud xml
- 29. entier ne constante « pas réduit à un nombre entier »
- 30. MVC Architecture - Comment représenter les listes
Le manque d'une classe BigInt est un important pour vous? – Fowl
C'est un gros problème si vous travaillez sur Project Euler # 20 :-) – CMPalmer