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

Signaler
Messages postés
5
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
13 septembre 2009
-
Messages postés
637
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
9 janvier 2017
-
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

Messages postés
5
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
13 septembre 2009

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,
Messages postés
1023
Date d'inscription
dimanche 1 août 2004
Statut
Membre
Dernière intervention
17 août 2008
1
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)
Messages postés
5
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
13 septembre 2009

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...)
Messages postés
2527
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
16 octobre 2019
14
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.  ;)
Messages postés
637
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
9 janvier 2017

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