Je suis un programmeur Java et j'ai essayé d'utiliser deux façons différentes d'imprimer des octets dans stdout.Cast int dans un tableau de deux octets
unsigned char bytes[2];
//...
printf("%x%x", bytes[0], bytes[1]);
std::cout << bytes[0] << bytes[1];
Mais la sortie de ces méthodes est différent. Pourquoi? Comment rendre la sortie printf la même qu'avec std::cout
?
Votre appel printf est l'impression en bas cas hexadécimal (le% x) pendant que l'appel cout imprime la valeur char. –
Qu'y a-t-il dans 'bytes'? –