Intermediate

Calculateur de rotation de bits (décalage circulaire)

Effectuez une rotation circulaire de bits (décalage en barillet) d'un entier vers la gauche ou la droite dans un registre de 8, 16, 32 ou 64 bits.
Non-negative integer that fits in the chosen width

bits

Sens

Bit width

Rotated value (binary)
10010110
Décimal
150
Binary
10010110
Hex
0x96
Effective shift
3
031.963.895.6127.5159.4191.3223.1255Before and after rotation in the 8-bit range
Step by step
  1. 1

    Effective rotate amount

    3 mod 8 = 3
  2. 2

    Rotate left

    (210 << 3) | (210 >> (8 − 3)) = 150
    Bits leaving one end reappear at the other; result masked to 8 bits.
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 ?

Une rotation de bits, ou décalage circulaire, déplace chaque bit d'un entier vers la gauche ou la droite de k positions dans un registre de w bits, en faisant revenir les bits sortant d'un côté de l'autre côté. Réduisez k par k mod w, puis appliquez un OU entre la valeur décalée et les bits revenus, et masquez à w bits. La sortie apparaît en décimal, binaire et hexadécimal.

Formule
ROL : r = ((n << k) | (n >> (w − k))) & masque ; ROR : r = ((n >> k) | (n << (w − k))) & masque ; masque = (1 << w) − 1
How this is calculated

Une rotation (aussi appelée décalage circulaire ou en barillet) déplace chaque bit de la valeur n de k positions dans un registre de largeur fixe w. Contrairement à un décalage simple, les bits poussés hors d'un côté ne sont pas écartés — ils réapparaissent de l'autre côté, donc le nombre total de bits à 1 ne change jamais. Choisissez la largeur (8, 16, 32 ou 64) correspondant au registre que vous modélisez ; n doit être non négatif et tenir dans cette largeur.

Le calculateur réduit d'abord la quantité de rotation par k mod w, car une rotation de la largeur complète renvoie la valeur d'origine. Une rotation à gauche combine (n << k) avec les bits revenus, (n >> (w − k)), puis masque le résultat par (1 << w) − 1 pour ne garder que les w bits de poids faible. Une rotation à droite est l'image miroir, utilisant (n >> k) et (n << (w − k)). Toute l'arithmétique est faite avec des entiers de précision arbitraire (BigInt) afin que les valeurs 64 bits restent exactes.

La sortie est affichée en décimal, sous forme de chaîne binaire de w bits complétée par des zéros, et en hexadécimal complété à la largeur du registre. Cas limites : une quantité de rotation multiple de w laisse la valeur inchangée, et une valeur ne tenant pas dans la largeur choisie est rejetée. Les indices de bits dans la décomposition sont étiquetés avec le bit de poids fort à gauche.

Questions fréquentes

Un décalage logique écarte les bits sortant et remplit les positions vacantes par des zéros. Une rotation (décalage circulaire) réinjecte ces bits de l'autre côté, donc aucune information n'est perdue et le nombre de bits à 1 reste le même.

Tourner w fois dans un registre de w bits ramène chaque bit à sa position d'origine. Le calculateur applique k mod w, donc une rotation de 8 dans un registre de 8 bits, ou 16, 24, etc., équivaut à une rotation de 0.

La valeur doit être représentable en w bits (entre 0 et 2^w − 1). Si n est plus grand, élargissez le registre ou réduisez n ; le calculateur ne le tronquera pas silencieusement.

Aussi appelé

rotation de bits
decalage circulaire
rotation gauche droite
rotate bits
rol ror
rotation binaire

APA

TG we-Calculate Editorial Team. (2026). Calculateur de rotation de bits (décalage circulaire) [Online calculator]. TG we-Calculate. https://we-calculate.com/fr/calculator/bit-rotate-calculator

Chicago

TG we-Calculate Editorial Team. "Calculateur de rotation de bits (décalage circulaire)." TG we-Calculate. 2026. https://we-calculate.com/fr/calculator/bit-rotate-calculator.

IEEE

TG we-Calculate Editorial Team, "Calculateur de rotation de bits (décalage circulaire)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fr/calculator/bit-rotate-calculator

BibTeX

@misc{wecalculate_bit_rotate_calculator, title = {Calculateur de rotation de bits (décalage circulaire)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/fr/calculator/bit-rotate-calculator}}, year = {2026}, note = {TG we-Calculate} }

Cette calculatrice vous a-t-elle aidé ?