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

Cette notation signifie qu'il faudra décaler à gauche 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 fort.

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

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

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

Ça donne donc: 0b01010100

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

0b01010100 = 0x54

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