Je connais jusqu'à ce jour que% x impressions dans hexadécimauxopération de décalage avec la sortie hexadécimal
Maintenant, quand j'écris printf("%x", -1<<4)
, la sortie est fffffff0
Mais quand j'écris printf("%x", 5<<2)
, la sortie est 14
Pourquoi la seconde affiche-t-elle un nombre décimal?
Quel résultat vous attendiez? –
bien, quand j'utilise% x, au moins la sortie devrait être en hexadécimal – Ceres111
Mais encore une fois, quel résultat attendiez-vous? –