HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011
-
1 août 2006 à 23:44
HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011
-
2 août 2006 à 14:18
Bonjour,
Je cherche l'inverse de la fonction itoa. Pour convertir une chaine de caractère en héxadécimal.
J'utilise la fonction suivante pour convertir un entier en héxa dans une chaine :
DWORD dwTest;
char szBuffer[32 + 1] = "";
itoa(dwTest, szBuffer, 16);
J'aimerai la fonction qui fasse l'inverse, atoi ne fonctionne pas puisqu'on ne peux spécifié le base16.
Cette fonction convertira une chaine de caratère en majuscule (FF00FF par exemple) en entier.
C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 2 août 2006 à 00:21
[auteurdetail.aspx?ID=617077 SAKingdom]
> Pas beau du tout d'utiliser pow pour faire ca (utiliser les opérateur de décalage)
Toi qui parle si souvent d'optimisation c'est un peu dommage (par exemple toujours finir tes boucles vers zéros, en gros ca sert à rien)
Ton Hexadecimal n'est pas déclaré, mais autant utiliser un tableau de taille 256
Hexadecimal[i] = i pour ['1'..'9']
Hexadecimal['A'] = Hexadecimal['a'] = 10; etc
BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024103 2 août 2006 à 09:08
J'ai fait une soource de conversion vers les chaines de caractères, spritf() quoi, plus quelques autres fonctions... C'est par ici
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024103 2 août 2006 à 09:10
Oups...pardon!
Je viens de relire le sujet...et c'est en fait dans l'autre sens :( désolé
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011 2 août 2006 à 13:18
Ok j'ai capté pourquoi ça fonctionne pas, la fonction strtol n'accepte que des caractères numériques dans la chaine (comme aoti), elle ne peux donc pas convertir une chaine hexadécimale...