Char ascii en hexa

Résolu
cs_Stutu
Messages postés
37
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
26 avril 2011
- 1 avril 2011 à 09:07
cs_Stutu
Messages postés
37
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
26 avril 2011
- 6 avril 2011 à 08:51
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

cs_ghuysmans99
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
16
4 avril 2011 à 19:37
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
3
cs_patatalo
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
1 avril 2011 à 13:00
salut,

Utilise les fonctions printf().

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

1 avril 2011 à 13:59
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
0
cs_ghuysmans99
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
16
2 avril 2011 à 09:44
printf("%02X", (int*)&OctetQueTuVeuxAfficherEnHexa);


VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Stutu
Messages postés
37
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
26 avril 2011

2 avril 2011 à 10:06
Cela ne stoque mais affiche seulement en hexa moi je voudrais stoquer dans une variable mais la valeur en hexa pas en ascii
0
cs_ghuysmans99
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
16
2 avril 2011 à 10:13
//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
0
cs_Stutu
Messages postés
37
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
26 avril 2011

4 avril 2011 à 14:13
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 :)
0
cs_Stutu
Messages postés
37
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
26 avril 2011

6 avril 2011 à 08:51
Merci bcp
0