Bonjour à tous

Voila, j'ai un petit problème de conversion :

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);
ceci est un test bien entendu, je recevrai la température d'une classe...

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.