Forum Programmation.c++ deux char pour faire un short

Posté par  .
Étiquettes : aucune
0
2
mar.
2007
Je reçois d'une communication deux "char" qui sont en fait un "short" coupé en deux. Lorsque je les combine j'ai une erreur dans la valeur.
exemple lorsque je fais :


char test1,test2 ;
test1 = 0xaa;
test2 = 0xaa;

short result = ((test1<<8)+test2);

cout << hex << "result = " << result << endl;

Ceci me retourne :
result = a9aa

Est-ce que quelqu'un peut me dire ou est l'erreur ?