Bonjour à tous
Voila, j'ai un petit problème de conversion :
ceci est un test bien entendu, je recevrai la température d'une classe...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 char HexTemp1[5]; unsigned int Temperature1; Temperature1 = 800; char ChaineAEnvoyee[20]; strcpy(ChaineAEnvoyee,"040302"); sprintf(HexTemp1,"%X",(char)Temperature1); strcat(ChaineAEnvoyee,HexTemp1);
Quand je lance le programme, en debug je remarque que quand j'exécute la ligne : "sprintf(HexTemp1,"%X",(char)Temperature1);", je n'obtient que "20" en hexadécimal dans la variable HexTemp1 alors que je devrais obtenir : "0320".
Auriez-vous la solution à ce problème ?
Merci.
Partager