Lors d'exercice, des ennoncés de type "0x10 >> 1" peuvent survenir.

Cette notation signifie qu'il faudra décaler à droite une fois.

Pour faire en sorte de faire fonctionner le décalage, il faut convertir l'hexadécimal en binaire.

En prenant la table de convertion en remarque que (10)16 = (10101010)2

Cela donne donc 0x66 = 0b10101010.

1ère étape: on supprime 1 bit de poids faible.

Avant 1 0 1 0 1 0 1 0
Après 1 0 1 0 1 0 1  

2ème étape: on ajoute un zéro en poids fort.

Avant 1 0 1 0 1 0 1 0
Après 0 1 0 1 0 1 0 1

Ça donne donc: 0b01010101

On le convertit ensuite en hexadécimal, cela donne:

0b01010101 = 0x55

Faites attention sur le fait que ">> 1" est un exemple et que le 1 peut être modifié en n'importe quel nombre naturel. Sur ce fait, le décalage s'adapte en fonction du chiffre indiqué.

Modifié le: dimanche 3 décembre 2023, 12:07