Beginner

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.
Decimal integer; negatives use two's complement in the bit width
Number of bit positions to shift

Sens

Right-shift type

Only applies to right shifts

bits

Result wraps to this many bits
Shifted value (decimal)
168

n << 2 = 10101000 (0xA8)

Binary (w-bit)
10101000
Hexadecimal
0xA8
Signed decimal
-88
Bits vacated/filled
2 (filled with 0)
Bits dropped
2 (0)
031.963.895.6127.5159.4191.3223.1255Value before and after shift in the 8-bit range
Step by step
  1. 1

    Mask n to 8 bits

    42 & (256 − 1) = 42
  2. 2

    n × 2^2 (mod 2^8)

    (42 × 4) mod 256 = 168
    A left shift by k is equivalent to multiplying by 2^k within the bit width.
Les résultats sont des estimations fournies à titre d’information générale uniquement et ne constituent pas un avis professionnel — vérifiez toujours les résultats importants de manière indépendante avant de vous y fier. Lire l’avertissement complet.
Réponse rapide

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
Gauche : r = (n << k) & masque ; Droite logique : r = (n & masque) >> k ; Droite arithmétique : bit de signe répliqué dans les k positions supérieures (masque = 2^w - 1)
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é

decalage de bits
decalage gauche droite
shift binaire
decalage logique
decalage arithmetique
operateur de decalage

APA

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

Chicago

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.

IEEE

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

BibTeX

@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é ?