Décalage à gauche (SHL), décalage à droite (SHR)
- Last UpdatedSep 24, 2024
- 1 minute read
SHL et SHR sont des opérateurs binaires qui utilisent uniquement des opérandes entiers. Le contenu d'un mot de 32 bits référencé par la quantité gauche de l'opérateur est décalée (vers la droite ou la gauche) par le nombre de positions spécifié par la quantité droite de l'opérateur.
Cette quantité est indiquée par le chiffre situé à droite de l'opérateur. Les bits « débordants » du mot à cause du décalage sont perdus et les positions vidées sont complétées par des zéros. Le décalage se fait en ignorant le signe.
Exemple 1
Si Attribute2 = 00000111 (décimale 7)
Alors, l’opération est :
Attribute1 = Attribute2 SHL 3;
Résultat obtenu :
Attribute1 = 00111000 (décimale 56)
Exemple 2.
Si Attribute2 = 00001011 (décimale 11)
Alors, l’opération est :
Attribute1 = Attribute2 SHR 2;
Résultat obtenu :
Attribute1 = 00000010 (décimale 2)