Calculateur de décalage de bits (gauche et droite)
Décalez un entier vers la gauche ou la droite d'un nombre de bits choisi et visualisez le résultat en décimal, binaire et hexadécimal dans une largeur de bits fixe.
Sens
Right-shift type
bits
n << 2 = 10101000 (0xA8)
- 1
Mask n to 8 bits
42 & (256 − 1) = 42 - 2
n × 2^2 (mod 2^8)
(42 × 4) mod 256 = 168A left shift by k is equivalent to multiplying by 2^k within the bit width.
Comment fonctionne cette calculatrice ?
Un décalage à gauche déplace les bits vers le poids fort et remplit de zéros à droite ; un décalage à droite les déplace vers le poids faible. Les décalages à droite logiques remplissent de zéros à gauche, tandis que les décalages à droite arithmétiques copient le bit de signe. Les résultats sont masqués à la largeur de bits choisie et affichés en décimal, binaire et hexadécimal.
Formule
How this is calculated
Vous fournissez un entier n, une quantité de décalage k, une direction (gauche ou droite), le type de décalage à droite (logique ou arithmétique) et une largeur de bits w. Toute l'arithmétique est faite avec des entiers de précision arbitraire puis contrainte à w bits à l'aide de masque = 2^w - 1. L'entrée est d'abord réduite à son motif de w bits, donc les valeurs négatives sont représentées en complément à deux.
Un décalage à gauche calcule (n << k) & masque : chaque bit se déplace de k positions vers le poids fort, les k positions de poids faible sont remplies de zéros, et tout bit dépassant le sommet de la largeur déborde et est écarté. Un décalage à droite logique calcule (n & masque) >> k : les bits se déplacent de k positions vers le poids faible, les k bits de poids faible sont écartés, et les k positions supérieures sont remplies de zéros. Un décalage à droite arithmétique se comporte de la même façon sauf que les k positions supérieures vacantes sont remplies de copies du bit de signe d'origine (le MSB), ce qui préserve le signe des nombres en complément à deux.
Les résultats sont affichés en décimal non signé, sous forme de chaîne binaire de w bits complétée par des zéros, et en hexadécimal, ainsi que l'interprétation signée en complément à deux. Un décalage de k supérieur ou égal à w donne 0 pour les décalages à gauche et à droite logique, ou un motif tout-à-un / tout-à-zéro pour les décalages à droite arithmétiques selon le bit de signe. Un k négatif est rejeté.
Questions fréquentes
Un décalage à droite logique remplit toujours les bits de poids fort vacants par des zéros, traitant la valeur comme non signée. Un décalage à droite arithmétique copie le bit de signe (le bit de poids fort) dans ces positions, préservant le signe afin que les nombres négatifs en complément à deux restent négatifs.
Le résultat est masqué à la largeur de bits choisie. Les bits décalés au-delà de la position de poids fort débordent et sont écartés, donc dans une largeur fixe un décalage à gauche peut s'enrouler vers une valeur plus petite.
Un n négatif est converti en son motif de complément à deux sur w bits avant le décalage. La sortie affiche à la fois l'interprétation décimale non signée et signée de ce motif.
Aussi appelé
TG we-Calculate Editorial Team. (2026). Calculateur de décalage de bits (gauche et droite) [Online calculator]. TG we-Calculate. https://we-calculate.com/fr/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "Calculateur de décalage de bits (gauche et droite)." TG we-Calculate. 2026. https://we-calculate.com/fr/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "Calculateur de décalage de bits (gauche et droite)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fr/calculator/bit-shift-calculator
@misc{wecalculate_bit_shift_calculator, title = {Calculateur de décalage de bits (gauche et droite)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/fr/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }
Cette calculatrice vous a-t-elle aidé ?
