begin process at 2012 05 28 23:12:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

Convertir un grand décimal en hex


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Convertir un grand décimal en hex

lundi 4 juin 2007 à 09:21:01 | Convertir un grand décimal en hex

superchinois

Bonjour,

   Je sais que ca ne se fait pas trop, mais je n'y connais rien en c++  et je n'arrive pas à coder une fonction de conversion de grands décimaux en c++.. Je ne sais meme pas si une librairie le fait... Alors si quelqu'un pouvait me coder ca ou me mettre sur la piste ca serait super sympa (vu qu'à mon avis vous vous débrouillez mieux).

J'aurais besoin que cette fonction prenne en parametre un nombre:  144616148535667864
et me retourne sa valeur en hexa, mais sous forme de string : "0201c79ef240ec98"

Tout ceci dans le but de l'intégrer dans une dll, afin de l'utiliser sous vb6 (vb6 génère un overflow car la fonction hex() n'accepte que des variables de type entier, et les fonctions faites maison que j'ai trouvé sous vb ne gèrent pas des nombres aussi grands). Ou alors si vous connaissez une api qui fait ça... J'ai bien essayé en .net, mais le recours au framework m'embete...

En tout cas merci d'avance pour vos réponses...


Attention à Astérix, mon Pitt Bull
lundi 4 juin 2007 à 10:11:19 | Re : Convertir un grand décimal en hex

BruNews

Administrateur CodeS-SourceS

Fallait regarder ici:
http://www.cppfrance.com/code.aspx?ID=41170

On dira 'd' le double reçu:
DWORD *p;
char buf[28];

p = (DWORD*) &d;
ultoa(*(p+1), buf, 16); // PARTIE HAUTE DU FLOAT64
ultoa(*p, buf, 16); // PARTIE BASSE DU FLOAT64

Conversion char* en BSTR est aussi dans mes sources.

ciao...
BruNews, MVP VC++

lundi 4 juin 2007 à 10:18:21 | Re : Convertir un grand décimal en hex

superchinois

Re,

   merci mais comme je le disais je voudrais éviter d'avoir recours aux langages .net, le but étant de créer une dll exploitable par vb6 (d'après ce que l'on m'a dit, il n'est pas possible d'utiliser une dll .net sous vb6)

Attention à Astérix, mon Pitt Bull
lundi 4 juin 2007 à 10:38:54 | Re : Convertir un grand décimal en hex

BruNews

Administrateur CodeS-SourceS
Il n'y a jamais de .net ni aucun autre interprété dans mes codes.

ciao...
BruNews, MVP VC++
lundi 4 juin 2007 à 11:00:48 | Re : Convertir un grand décimal en hex

superchinois

Re,

désolé brunews, mais je n'arrive pas a ouvrir ton projet aussi bien dans visual c++ que visual studio .net (je croyais que c'était du .net quand j'ai vu un fichier .sln dans le zip)... Au risque d'abuser, est-ce que tu pourrais me fabriquer cette dll (ton code est trop compliqué pour mon niveau et je ne connais rien au c++)  ? ... ca serait super sympa de ta part...

Attention à Astérix, mon Pitt Bull
lundi 4 juin 2007 à 15:23:33 | Re : Convertir un grand décimal en hex

BruNews

Administrateur CodeS-SourceS
C'est que des entiers que tu dois gérer, pas de flottant ?

Grands nombres impossibles à transmettre depuis VB.
Tu passeras une chaine et DLL convertira en _int64.
Pas de nombres négatifs.
"nbr" >= 0 && <= 18446744073709551615.
Te va ???

ciao...
BruNews, MVP VC++
lundi 4 juin 2007 à 15:41:32 | Re : Convertir un grand décimal en hex

superchinois

Exact cher ami... Franchement ca serait super génial si tu pouvais me faire ça, ça fait 15 jours que je cherche à faire une dll dans un autre langage que vb...  En tout cas merci d'avance...


Attention à Astérix, mon Pitt Bull
lundi 4 juin 2007 à 15:53:03 | Re : Convertir un grand décimal en hex

BruNews

Administrateur CodeS-SourceS
Je ferai ce soir en rentrant.

ciao...
BruNews, MVP VC++
lundi 4 juin 2007 à 15:57:49 | Re : Convertir un grand décimal en hex

superchinois

Super sympa le BruNews, merci et bon courage, j'attends ta source avec impatience (flute y'a plein de bave sur mon clavier)...


Attention à Astérix, mon Pitt Bull
lundi 4 juin 2007 à 20:15:28 | Re : Convertir un grand décimal en hex

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !

Declare Function bnI64ToFullHex Lib "i64ToHex.dll" (ByVal szInt64 As String) As String
Declare Function bnI64ToHex Lib "i64ToHex.dll" (ByVal szInt64 As String) As String

Sub Test()
  Dim s As String
  s = bnI64ToFullHex("248")
  Debug.Print s
  s = bnI64ToHex("248")
  Debug.Print s
End Sub

DLL dans son proj complet VC++ 2005 ici:
http://brunews.com/i64ToHex.zip

ciao...
BruNews, MVP VC++


1 2

Cette discussion est classée dans : fonction, convertir, hex, grand, décimal


Répondre à ce message

Sujets en rapport avec ce message

Convertir une string en char* [ par dickymoe ] Existe-t-il une fonction qui permet de convertir une string en char* ?ou alors une fonction qui compare deux string sans respecté la casse ???Merci(en Grand besoin du source de la fonction ITOA [ par cooleric ] Je developpe un projet gtk qui est cense marcher sous windows et linux. Le probleme est que j'ai besoin de la fonction itoa dans mon programme et que convertir une chaine de caracatères en hexadécimal [ par vinc524 ] salut all !voilà je voulais savoir s'il existe une fonction pour convertir une chaine de caractètes provenat du port série RS232 récupéré par la métho convertir HKEY en char* [ par julienbj ] Bonjour, je cherhce à convertir le type HKEY en char*Je travaille sur une librairie pour utiliser la base de registre, et je souhaiterais pouvoir sauv conversion ip [ par mrtatou ] bonjour,voila je galere dur en c (je suis un novice!!!), je voudrai convertir une adresse ip en décimal; c'est à dire j'ai mon adresse du type 192.168 convertir int en string [ par wasaikos ] salut a toustout est dans le titre mais je vous mache le travail voici ma fonction:string fonction(int chiffre){    string lettre="P";    string lettr convertir pointeur int* en reference int& ??? je fais quoi ? [ par equimose ] j'ai une fonction qui prend comme parametre une CMyLigne & ABet j'ai besoin d'envoyer a cette fonction un pointeur sur une CMyLigne * pLigne !c'est po fonction qui permet de convertir un chiffre en lettre [ par hajarussa ] salut , Je voudrais realiser une fonction qui permet de realiser la conversion d'un chiffre en lettres , s'ils vous plait si vous pouvez m'aider n'hes fonction en c qui retourne un décimal depuis un hexa? [ par avg ] Salut, quel fonction en c qui retourne un décimal depuis un hexa? comme exemple [code=cpp] int a=72; int b=fonction_qui_retourne_décimal(a); printf( Fichier texte écrit avec la fonction fprintf [ par dayvid75014 ] Bonjour à tous,Pendant l'exécution de mon programme, je viens récupérer des informations et les écrire dans un fichier texte. Cependant, lorsque je re


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales