Décalage arithmétique à droite
Un décalage arithmétique à droite fait glisser les bits d’un nombre vers la droite d’un certain nombre de positions. Dans un contexte signé, l’idée essentielle est de conserver le signe : les positions libérées à gauche sont remplies par le bit de signe d’origine. Le résultat se comporte souvent comme une division par des puissances de 2.
Méthode
- Repère le nombre de décalages. Vérifie de combien de positions il faut déplacer le nombre.
- Décale les bits vers la droite. Chaque bit avance d’une case vers la droite à chaque décalage.
- Recopie le bit de signe. Si le nombre est signé, remplis les nouvelles cases à gauche avec le bit le plus à gauche du nombre initial.
- Lis le résultat final. Réécris le motif binaire obtenu et simplifie-le si l’énoncé le demande.
Vérification
- Si le nombre est positif, le résultat doit correspondre à une division entière par 2 pour chaque position décalée.
- Si le nombre est négatif, assure-toi que les nouveaux bits de gauche sont des 1.
- Compare soigneusement l’écriture finale, surtout si la réponse doit être exacte.
Erreur fréquente
Ne confonds pas avec un décalage logique à droite : ici, on doit préserver le signe grâce à l’extension du bit de signe.