Comment convertir de l'ascii représentant de l'hexa. en une valeur hexadecimal? [Résolu]

Signaler
Messages postés
2
Date d'inscription
lundi 26 janvier 2004
Statut
Membre
Dernière intervention
5 novembre 2008
-
Messages postés
2
Date d'inscription
lundi 26 janvier 2004
Statut
Membre
Dernière intervention
5 novembre 2008
-
Bonjour,

je cherche à récupérer des données hexadecimal de 1 octet enregistrées dans un fichier texte suivant ce format :  A57F6E3C...    donc sans espace tou d'un bloc

pour l'instant j'arrive à récupérer chacun des caractères et je voudrais refaire de l'hexa avec, mais là je sèche!!

Quelqu'un a une idée ??
est-ce la bonne méthode ?

Merci pour vos reponses.

3 réponses

Messages postés
71
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
12 septembre 2013

oups
correction :
for(int i = 0;i < TAILLE; i+=2)
sscanf(&szBuff[i],"%2x",&abTavar[i/2])
Messages postés
71
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
12 septembre 2013

Bonsoir,


Il te suffit de faire :
unsigned long ulTavar;
sscanf(szBuff,"%x",&ulTavar)

attention que ton nombre hexa ne dépasse pas la valeur maximale du type,
sinon tu peux stocker ton nombre dans un tableau de bytes
DEFINE TAILLE 16; //16 bytes par exemple
BYTE abTavar[TAILLE];
for(int i = 0;i < TAILLE; i+=2)
sscanf(szBuff,"%2x",&abTavar[i/2])
Messages postés
2
Date d'inscription
lundi 26 janvier 2004
Statut
Membre
Dernière intervention
5 novembre 2008

Merci pour ta reponse ,
bon en fait je me suis trompé de thème,
je voulais faire ca en C++,
Mais c pas grave car j'ai trouvé.

je vais peut etre poster ma trouvaille

dans le bon forum cette fois !

MERCI A+