Char ascii en hexa [Résolu]

Signaler
Messages postés
37
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
26 avril 2011
-
Messages postés
37
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
26 avril 2011
-
Bonjour à vous,
Je souhaiterais avoir de l'aide de votre part,
je m'explique j'ai une liaison RS232 sur laquelle je reçois des trame,
chaque trame est dans un char le seul problème quand je l'affiche c'est que sa met ceci
: 
Je voudrais avoir une fonction permettant de les retranscrire en hexa
Cordialement

8 réponses

Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
14
s
printf n'affiche pas mais copie le résultat dans un buffer dont l'adresse est passée via le premier paramètre Je vois pas le problème alors ...

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
salut,

Utilise les fonctions printf().

@++
Messages postés
37
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
26 avril 2011

Le problème c est que le printf affiche en hexa mais moi je vous stoquer dans une variable le char en ASCII mais en hexa je ne le veux pas en ASCII
Cordialement
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
14
printf("%02X", (int*)&OctetQueTuVeuxAfficherEnHexa);


VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
Messages postés
37
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
26 avril 2011

Cela ne stoque mais affiche seulement en hexa moi je voudrais stoquer dans une variable mais la valeur en hexa pas en ascii
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
14
//tachaine[] doit être un tableau de char de taille 2*octetsQueTuVeuxAfficher+1
sprintf(tachaine, "%02X", (int*)&OctetQueTuVeuxAfficherEnHexa);


VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
Messages postés
37
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
26 avril 2011

Bonjour
Merci, mais je ne veux pas l'afficher je veux la stocker dans une variable mais la stocker en hexadecimal je m'explique :
Voici la trame brute de pChaine[0] r
Voici la trame dans un printf 72

Et le 72 je veux le stocker dans une variable pour pouvoir la retraiter merci :)
Messages postés
37
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
26 avril 2011

Merci bcp