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 !

Sujet : Convertion de gros nombre hexadecimal en decimal [ Algorithme / Maths ] (KingRamses)

samedi 29 mars 2008 à 20:55:04 | Convertion de gros nombre hexadecimal en decimal

KingRamses

Voila, je veut savoir comment convertire des grands nombre hexadecimal en decimal (avec Delphi bien sur), voici un exemple de nombre à convertire: 

X := '0D7E0E3A8176E7C7A2336019AA9B447236E9A8CD880B103100' ;

J'aimerai aussi pouvoir faire des opérations sur ces nombres, exemple (X + 1), ou encore ( X * 2)

Quelqu'un peut m'expliquer comment performer des opérations mathématiques sur des grand nombres hexadécimals comme celui de mon exemple?

Merci!

dimanche 30 mars 2008 à 14:12:20 | Re : Convertion de gros nombre hexadecimal en decimal

cantador

Membre Club
ShowMessage(IntToStr($D5));

çà devrait te mettre sur la piste..

cantador

lundi 31 mars 2008 à 23:20:39 | Re : Convertion de gros nombre hexadecimal en decimal

jnmchl

Membre Club
Réponse acceptée !

A mon avis avec un nombre de cette taille la précision mathématique n'est pas assez précise, il faut implenter toi même le système de calcul, le plus simple n'étant pas le plus élégant :
tu considères ton nombre par une série de rangs (1 chiffre decimal ou hexa) classé du moins signifiant (dernier à droite) au plus signifiant (premier à gauche).

Ensuite il faut se rappeler des cours du CP et du CE1 ...

Pour additionner 2 nombres S=x+y
pour chaque rang (i) :    S(i)=x(i)+y(i)+retenue(i-1)   et prépare la retenue(i) pour le rang

pour la multiplication : rappelez-vous :

 142
x 36
----
 852
426
----
5112


idem en hexa

 142
X 36
----
 78C
3C6
----
43EC

Attention pour les très grosses multiplications la retenue peut être sur plusieurs rangs ... mais on peut simplifier :

car même en hexa 142X36=142X30 + 142X6 (et là : pas de retenue supérieure à un rang).



Jean-Michel


mardi 1 avril 2008 à 10:18:58 | Re : Convertion de gros nombre hexadecimal en decimal

cantador

Membre Club
Voila, je veut savoir comment convertire des grands nombre

Faudrait savoir si effectivement ce sont biens des grands nombres ou la lecture d'une chaîne représentant une suite d'octets en hexadécimal ?

cantador

mardi 22 avril 2008 à 18:56:34 | Re : Convertion de gros nombre hexadecimal en decimal

KingRamses

C'étai effectivement des grand nombres.

J'ai maintenant une autre question:

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

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

Quelqu'un aurait-t'il une idée de la façon dont je dois m'y prendre?



Cette discussion est classé dans : nombre, exemple, decimal, convertion, hexadecimal


Répondre à ce message

Sujets en rapport avec ce message

valeur hexadecimal d'un nombre [ par fabiin ] Salut !Comment faut-il fairepour connaite la valeur hexadecimal d'un nombre ???Merci par avance@+Fabs Convertion adresse [ par Jakouz ] Helloje ne sais pas s'il existe en delphi une function qui convertisse une adresse HTTP d'un dossier (ou d'un fichier) en une adresse ABSOLUE ... du s Nombre Impair et pair [ par Delphimaneu ] salutje voudrai savoir si quelqu'un c'est comment faire en delphi pour savoir si un nombre donné est impaire ou paire ?Merci d'avance @+ Taille d'un stringgrid [ par padsou ] Salut! J'ai besoin de réduire un stringgrid automatiquement. En fait j'incrémente par programmation le nombre de cases selon le volume des information boucle thread simple exemple ! [ par fabiin ] Salut !Je cherche un exemple simple d'une boucle threadje n'est trouvé aucun tutorial français a ce sujet sur internet Merci par avance@+Fabs Nombre de user connecté... [ par dabroke ] Salut,Comment puis je connetre le nombre de user connecté a ma table interbase sans passé par les composants TIB... Est ce que cela est possible en ut Incrementer la version d'une application [ par apz ] Salut a tous,j'ai introduit la version dans mon projet, mai voila pour incrementer j'ai recours a : Construire Project1.pour n'avoir a la fin que le c Programmer un dll [ par ZiKO ] Lut all, ben vous avez surement lu mon message ou je demandais pour dll.. bref c po grave si personne ne connait pas un dll du genre, mais j'ai une au Nombre max d'enregistrements que peut supporter un TQuery [ par lirva ] Bonjour,Combien d'enregistrements au maximum peut contenir un objet TQuery ?Comment gérer une requête sur une "grosse table" ?(J'ai une limitation à 7 Exemple NetDDE [ par slhuilli ] Qui aurait un exemple de programme utilisant NetDDE a m'envoyer ? Je cherche en vain....Merci


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,343 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é.