Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ENTIER 256 BITS ET +


Information sur la source

Catégorie :Maths & Algorithmes Classé sous : entier, long Niveau : Initié Date de création : 11/03/2007 Date de mise à jour : 12/03/2007 09:17:39 Vu / téléchargé: 1 987 / 145

Note :
Aucune note

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Une petite classe qui defini un type d'entier non signee tres tres long
 

Source

  • #include <cstdlib>
  • #include <iostream>
  • #include "SuperInt.h"
  • using namespace std;
  • int main(int argc, char *argv[])
  • {
  • SuperInt a,b,c,d,e,f,g,h;
  • a=7;
  • b=5;
  • c=((a << 38) | 14)>>2;
  • d=((a << 32) | 12)>>1;
  • e=c*d,
  • f=(a<<32)-b+4;
  • a=~a;
  • a=10;
  • b=2;
  • g=(a<<32)/b;
  • a=(((a<<32)<<32)<<16);
  • a[7]=0x154715;
  • a.SetOverflow(true);
  • h=0x25c935d;
  • h=(g/542)*542+(g%542);
  • //gustos y colores ...
  • SuperInt_Separador32Char=' ';
  • SuperInt_OverflowChar='.';
  • SuperInt_TamanoFijo=true;
  • cout<<"a: "<<a<<endl;
  • cout<<"b: "<<b<<endl;
  • cout<<"c: "<<c<<endl;
  • cout<<"d: "<<d<<endl;
  • cout<<"e: "<<e<<endl;
  • cout<<"f: "<<f<<endl;
  • cout<<"g: "<<g<<endl;
  • cout<<"h: "<<h<<endl;
  • cout<<endl;
  • if ((a!=0) || (c==d))
  • cout<<"test : true"<<endl;
  • else
  • cout<<"test : false"<<endl;
  • system("PAUSE");
  • return EXIT_SUCCESS;
  • }
#include <cstdlib>
#include <iostream>

#include "SuperInt.h"


using namespace std;

int main(int argc, char *argv[])
{
    SuperInt a,b,c,d,e,f,g,h; 
    
    a=7;
    b=5;
    c=((a << 38) | 14)>>2;
    d=((a << 32) | 12)>>1;
    e=c*d,
    f=(a<<32)-b+4;
    a=~a;

    a=10;
    b=2;
    g=(a<<32)/b;
    
    a=(((a<<32)<<32)<<16);
    a[7]=0x154715;
    a.SetOverflow(true);
    
    h=0x25c935d;
    h=(g/542)*542+(g%542);

    //gustos y colores ...
    SuperInt_Separador32Char=' ';
    SuperInt_OverflowChar='.';  
    SuperInt_TamanoFijo=true;  
    
    
    cout<<"a: "<<a<<endl;
    cout<<"b: "<<b<<endl;
    cout<<"c: "<<c<<endl;
    cout<<"d: "<<d<<endl;
    cout<<"e: "<<e<<endl;
    cout<<"f: "<<f<<endl;
    cout<<"g: "<<g<<endl;
    cout<<"h: "<<h<<endl;

    cout<<endl;
    
    if ((a!=0) || (c==d))
    cout<<"test : true"<<endl;
    else
    cout<<"test : false"<<endl;
 
    system("PAUSE");
    return EXIT_SUCCESS;
}

Conclusion

plus de bug connu, mais pas de test vraiment poussif non plus :D

j'aurais surment plus a en dire quand mon pote auras fait son appli de cryptage.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

11 mars 2007 02:59:49 :
y'a des fois vaut mieux se relire 5 ou 6 fois !!!!
12 mars 2007 01:57:06 :
un peu plus complet
12 mars 2007 09:17:39 :
erreur sur les fonctions de test

Commentaires et avis

signaler à un administrateur
Commentaire de vecchio56 le 11/03/2007 10:46:38 administrateur CS

J'ai appris un nouveau mot (encryptation)

signaler à un administrateur
Commentaire de GordoCabron le 11/03/2007 11:38:37

desole, a parler espagnol tout les jour je fait d'affreux melange

signaler à un administrateur
Commentaire de Pole4 le 13/03/2007 22:13:57

Si tu penses à RSA pour le cryptage, tu vas être déçu de la lenteur de l'application (à cause du modulo principalement mais aussi de la multiplication)...
On peut grandement accélérer la recherche du chiffre du quotient en faisant une division qui donne une approximation qu'on doit corriger maximum 2 fois (par chiffre).

signaler à un administrateur
Commentaire de GordoCabron le 14/03/2007 00:21:54

aucune idee de l'algo qu'il pense utilise

c'ete juste pour lui montrer comment definir la classe,
et donc algo simple : comme a la main :D

j'espere bien qu'il l'utilsera pas tel quel !!! mais bon
comme j'aime pas faire les chose a moitie j'ai mis tout
l'attirail de base.

on vera ca quand j'aurais un retour.

salut.

signaler à un administrateur
Commentaire de victorcoasne le 18/03/2007 22:24:14

Je comprends pas l'espagnol et j'ai du mal à anayser le principe de fonctionnement.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

returnourner un entier long long [ par dlamalice ] Bonjour,j'ai cod&#233; une dll toute bete et j'aimerai que cette derni&#232;re me retour un long long (64bit) statique.Mais quand je compile la ligne Manipulation de grand tableaux d'entier [ par oistrakh ] Bonjour,Pour acceler un programme VBA, j'ai introduit une dll dans laquelle notammentje cherche a remplir des tableaux tres grand ( j'aimerais atteind problème d'entier!! [ par nauard39 ] Voila, alr j'explique mon probl&#232;me:je fais 1programme gerant le num&#233;ro de secu sociale (XXXXXXXXXXXXX ZZ&nbsp; ==&gt;X etan l&#233; 13premie problème d'entier!! [ par nauard39 ] Voila, alr j'explique mon probl&#232;me:je fais 1programme gerant le num&#233;ro de secu sociale (XXXXXXXXXXXXX ZZ&nbsp; ==&gt;X etan l&#233; 13premie Appui long sur une touche [ par pofipofo ] Bonjour, J'ai réalisé le jeu Pong sous OpenGL. Tout fonctionne sauf un truc...l'appui long sur les touches! On joue à 2, lorsque quelqu'un reste appuy Conversion [ par spinosorus ] Bonjour a tous Existe t-il un moyen pour caster un variable de type String en Long ;J ai utiliser la fonction atol(), mais il m as afficher l'erreur s Reconnaitre tel ou tel variable [ par Kelm0 ] Bonjour, ma question est de savoir si il y a un moyen de savoir si une variable d'un type t est un charactère, un entier, un float, un pointeur, etc, tableau [ par MBALHOUSSE ] bonjour 1) au fait, je veux programmer une fonction en C qui renvoie une valeur entier pour chaque motcad j'ai besoin d'un tableau de caractere comme Parité d'un entier [ par Kelm0 ] Bonjour, il existe une fonction, ou sinon un algorithme d'une fonction, permettant de vérifier si la variable var est pair ou impair ? tableau d'entier en chaine [ par bosmal ] bonjourje voudrais savoir comment convertir un tableau d'entier en une chaine de caractere.ex:int wd[8192]les données a l'interieur du tableau doivent


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.