Opération mathématique sur des grands nombres hexadécimaux.

KingRamses Messages postés 5 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 13 septembre 2009 - 23 avril 2008 à 17:39
yvessimon Messages postés 637 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 9 janvier 2017 - 24 avril 2008 à 11:55
Bonjour à tous ceux qui lisent ceci,

Voici ma question:

Je dois faire ce calcul:
Z = X^(-1) mod Y

Mes valeurs "X" et "Y" sont:
X:= '9DF125F1C789F2384DE2F34EBC1B1F5712BDE7E3CB22593F3F9A0C88D8C1D247';
Y:= 'F2860A427302333BCD040912A34F2B62F8DC0A42F3DE8BB6E684BC1789AB6111';

La grandeur maximal des nombres en delphi est très limité (même avec int64) et je n'arrive pas à trouver de façon de faire ce calcul...

Quelqu'un aurait-t'il une idée de la façon dont je dois m'y prendre?
Ou peut-être existe-t'il des librairies qui pourrait faire ce dont j'ai besoin?

Merci d'avance!

5 réponses

KingRamses Messages postés 5 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 13 septembre 2009
23 avril 2008 à 19:39
Merci beaucoup pour cette réponse,

Oui je savais que je pouvais faire 1/X mais je nétai pas capable de faire le calcul à cause de la limitation de delphi...

Je vais vérifier ceci dès que j'ai un peu de temps de libre et je t'en redonne des nouvelles, mais d'après ce que de vois, cette librairie semble gerer seulement les nombres décimal et non hexadecimal? Il faudrait peut-être trouver quelque chose pour convertire mes nombres?

Tk je 'te laisse savoir si sa fonctionne.

Merci encore,
0
florenth Messages postés 1023 Date d'inscription dimanche 1 août 2004 Statut Membre Dernière intervention 17 août 2008 3
23 avril 2008 à 20:21
Bah il te suffit de faire la procédure de conversion héxa -> décimal et d'envoyer le tout à la librairie de Caribensila.

C'est pas super idéal comme méthode mais je ne vois que ça (ou créer toi même les fonctions de multiplication et de division)
0
KingRamses Messages postés 5 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 13 septembre 2009
23 avril 2008 à 20:25
Procédure de conversion héxa -> décimal ?
Peut tu me dire ou trouver cette procédure? (ce que je connais comme procédure standard delphi ne gèrent pas les aussi grand nombres...)
0
Caribensila Messages postés 2527 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 16 octobre 2019 18
24 avril 2008 à 10:28
Bonjour,

Je crois bien que tu vas devoir te coltiner cette fonction de conversion... 

Mais, dans le cas où tu n'as que cette formule à calculer dans ton application, je rejoins Florent sur le fait qu'il serait sans doute préférable de créer ta propre fonction de calcul.
Il n'y a là rien de génial ( merci quand même, Flo ;). On travaille sur une String et les opérations se codent comme si on fasait le calcul à la main (c'est du niveau collège). Et tu pourrais même faire directement le calcul en héxa.

Je me pose cependant une question :  -D'où sors-tu ces valeurs en héxa?
Je suppose qu'elles ne proviennent pas d'un calcul humain, donc elles viennent d'un logiciel. Mais quel logiciel fournit de tels nombres

En tout cas, bienvenue dans la bistromatique appliquée.  ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
yvessimon Messages postés 637 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 9 janvier 2017
24 avril 2008 à 11:55
Bonjour,

Es-tu un expert en lecture des grands nombres et un plus en héxa ?

Quel-est ton objectif ?

Sur le site il y a plusieurs exemples de calcul sur les grands nombres. + - * / sqrt() ...

le principe est le même : mettre les grands nombres sous forme de tableaux.
créer les operations de bases : somme et différence.
puis la multiplication puis la division.
Tu peux le faire en base 10 ou autre..

Bon courage
0
Rejoignez-nous