Bonjour,
j'imagine que cette question est fr�quente, mais.. je ne comprends pas :
lorsque j'utilise l'op�rateur de bits <<=, un 1 s'ajoute l� o� un z�ro est attendu
unsigned short value = 511;
value >>= 8;
value <<= 8;
On dirait que c'est du code Gray, donc..
511 -> 00000001 00000000
value >>= 8; donne 1 en d�cimal, donc 00000000 00000001 en Gray, OK
mais
value <<= 8; renvoie 256 soit 00000001 10000000 alors que j'attends 511.
Je ne comprends pas d'o� vient le 1 le plus � droite.
J'ai essay� avec short "tout court", mais c'est pareil.
Quelqu'un peut-il m'expliquer o� je me trompe SVP ?
D�sol�e si cette question a d�j� �t� r�solues 100 fois.. Le lien vers le post r�ponse me conviendrait tout � fait...
Merci
Partager