Comment ça marche ?
Le décalage logique remplit avec des 0. Le décalage arithmétique à droite recopie le bit de signe, ce qui divise un entier signé par 2ⁿ en arrondissant vers le bas. La rotation réinjecte de l’autre côté les bits sortis.
Pour lire le résultat comme entier signé, voyez le complément à deux.
Exemple de calcul
10110010 << 2 = 11001000 (200, soit −56 en signé). Décalage arithmétique de 10110010 de 2 vers la droite : 11101100.
Questions fréquentes
Décaler à gauche multiplie-t-il par 2 ?
Oui, tant qu’aucun bit significatif ne sort de la largeur.
Pourquoi pas le comportement de JavaScript ?
JavaScript travaille sur 32 bits ; ici la largeur est celle que vous choisissez.
Qu’indique « bits sortis » ?
Les bits perdus lors du décalage.
Calculatrices associées
Voir toutes les calculatrices Tech & Électricité.
Méthodologie
Gauche : (x << n) & (2ʷ − 1). Droite logique : x >> n. Arithmétique : bits de poids fort remplis par le bit de signe. Rotation : combinaison des deux décalages.
Résultats indicatifs, fournis sans garantie. Ils ne remplacent pas l’avis d’un professionnel.