IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Une classe BigNum


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    T2!
    T2! est déconnecté
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 46
    Par défaut Une classe BigNum
    Bonjour,

    Je suis à la recherche d'une classe C++ pour traiter les entiers très longs signés. J'ai bien trouvé une classe très propre et très complète (pour mes besoins) mais qui toutefois ne traite que les entiers non signés (dommage pour moi, car sinon elle était parfaite). Je vous donne le lien : http://sourceforge.net/projects/cpp-bigint/

    J'ai également des infos sur la lib GNU MP qui est une référence. Mais elle est beaucoup trop ambitieuse dans le contexte qui me concerne et trop complexe d'intallation et d'usage. Que je vous explique : je fais un cours de crypto. J'aimerais que les étudiants puissent développer quelques algos classiques (Euclide étendu, test de primalité, RSA etc. pour ceux qui connaissent) mais sur des problèmes de dimension réelle (des nombres de plus de 512 bits). Donc, je veux juste une classe qui offre les opérateurs arithmétiques (*,+,-,/,%), les opérateurs binaires (&,|,^,!,>>,etc.), les opérateurs relationnels (<,>,<=,>=,==,!=), et bien sûr les opérateurs habituels (=, i/o, etc.).

    Je suis sûr qu'il y a des dizaines de personnes qui ont déjà écrit cette classe. Et je ne ferais pas mieux qu'eux. Et je ne ferai pas plus rapide qu'en vous posant la question. Alors, d'avance merci!

    T2!

  2. #2
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Ayant eu les mêmes besoin récemment (pour des nombres non signé) j'avais d'abord trouvé cette class mais faute de documentation j'ai abandonné. J'ai trouvé ceci :
    http://mattmccutchen.net/bigint/


    Apparemment ça propose tout ce que vous souhaitez seulement je ne peux pas garantir la qualité du code. (j'ai finalement utilisé des entiers sur 64 bits ... ça me suffisait ^^).

  3. #3
    T2!
    T2! est déconnecté
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 46
    Par défaut
    Merci beaucoup pour le lien. Les classes sont assez simples et opérationnelles. Je n'ai pas testé tous les algos dont j'ai besoin, mais ceux qui me posaient problèmes ne m'en posent plus !

  4. #4
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Je l'ai testé brièvement aujourd'hui. Il y'a possibilité de convertir en string un bigInteger et vice versa. C'est bien... mais pas tout à fait xD.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. destruction d'une classe qui herite de CDialog
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 03/02/2004, 17h39
  2. Réponses: 14
    Dernier message: 15/01/2004, 01h15
  3. Conception d'une classe parente
    Par VincentB dans le forum Langage
    Réponses: 9
    Dernier message: 24/06/2003, 17h28
  4. Variable d'une Classe Ancêtre
    Par Génie dans le forum Langage
    Réponses: 3
    Dernier message: 18/09/2002, 19h24
  5. Sortir un typedef d'une classe
    Par Theophil dans le forum C++Builder
    Réponses: 13
    Dernier message: 03/07/2002, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo