Classe (optimisée... :p) pour manipuler les très grands entiers

Soyez le premier à donner votre avis sur cette source.

Vue 3 874 fois - Téléchargée 323 fois

Description

une classe pour manipuler les très grands entiers...
par défaut, on travaille sur des entiers de 512 bits. Pour modifier ca, changer le #define VLINT_SIZE 8 qui est au début de VLint.h (on a la taille en faisant le nombre * 64)

Si vous trouvez des erreurs dans le code, n'hésitez pas à me prévenir !!
n'hésitez pas a critiquer aussi, je pense que la classe n'est pas parfaite (j'ai fait ce que j'ai pu... ca m'a l'air mtnt assez optimisé mais...)

j'peux aussi rajouter une méthode qui teste rapidement la primalité d'un entier, mais la jme suis contenté de fournir les trucs de bases (+, *, Rand, etc...)

bon, sinon, j'ai essayé de mettre des commentaires, mais si vous les comprenez pas, ou qu'un passage vous parait obscure, dites le moi, j'essaierai d'arranger ca! :p

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
43
Date d'inscription
mardi 30 mars 2004
Statut
Membre
Dernière intervention
7 octobre 2006

c le top, moi qui voulait tester quelques algos de cryptages ;)
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
24
Visual Studio comme d'hab va impec.
Messages postés
9
Date d'inscription
vendredi 7 novembre 2003
Statut
Membre
Dernière intervention
19 novembre 2003

Quand j'essaie de le compiler avec dev c++ 4, il me sort des erreurs de int out of range, vous le compiler avec koi vous?
Messages postés
19
Date d'inscription
lundi 3 février 2003
Statut
Membre
Dernière intervention
10 juin 2003

(NB: le choix d'un axiome ne peut être remis en question vu qu'il s'agit justement d'un axiome !!!)
Messages postés
19
Date d'inscription
lundi 3 février 2003
Statut
Membre
Dernière intervention
10 juin 2003

ben pour le constructeur a partir d'une chaine de caractere, c'est un choix... ca "devrait" donner, c'est ton critere... 987p654" devrait donner 987. Mais il donne 987654, faux... c'est faux pour toi... moi je dis on construit l'entier a partir des caracteres qui representent des chiffres en ignorant les autres. de toutes manieres, ca ne sert que pour l'initialisation! donc, a priori, la gestion de chaines invalides a peu d'interet (si on entre "105p151", on voulait sans doute initialiser avec 105x151, ou x est un chiffre, mais certainement pas avec 105..)
voila tout depend de ta notion du faux...
Afficher les 18 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.