Question

Quelle est la meilleure façon de gérer un très grand nombre en C? Je dois stocker des valeurs dans la zone 1000 ^ 900 ...

Quelqu'un sait-il d'un moyen facile de faire cela? Toute aide serait vraiment appréciée!

Était-ce utile?

La solution

Utilisez libgmp :

  

GMP est une bibliothèque libre pour l'arithmétique de précision arbitraire, opérant sur des entiers signés, des nombres rationnels et des nombres à virgule flottante. Il n'y a pas de limite à la précision, sauf les sous-entendus par la mémoire disponible dans la machine GMP fonctionne sur ...

     

Depuis la version 6, GMP est distribué sous la double licence, GNU LGPL v3 GNU GPL v2 ...

     

principales plates-formes cibles de BPF sont des systèmes de type Unix, tels que GNU / Linux, Solaris, HP-UX, Mac OS X / Darwin, BSD, AIX, etc. Il est également connu pour fonctionner sous Windows dans les deux 32 bits et le mode 64 bits ...

Autres conseils

Il y a quelques bibliothèques pour vous aider à le faire (les mathématiques de précision arbitraire):

En supposant que cela est pas un travail connexe (c.-à-vous le faire pour le plaisir ou son passe-temps ou tout simplement une opportunité d'apprendre quelque chose), le codage d'une bibliothèque pour les maths de précision arbitraire est un projet relativement intéressant. Mais si vous devez absolument compter sur elle et ne sont pas intéressés par les écrous et les boulons simplement utiliser une bibliothèque.

Il y a un certain nombre de bibliothèques pour gérer un très grand nombre autour. Avez-vous besoin entier ou arithmétique à virgule flottante?

Vous pouvez regarder le code construit en Python pour la tâche.

Vous pouvez regarder les extensions de Perl pour la tâche.

Vous pouvez regarder le code dans OpenSSL pour la tâche.

Vous pouvez regarder la bibliothèque GNU MP (multi-précision) - comme mentionné par kmkaplan

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top