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.
bits
Sens
Bit width
- 1
Effective rotate amount
3 mod 8 = 3 - 2
Rotate left
(210 << 3) | (210 >> (8 − 3)) = 150Bits leaving one end reappear at the other; result masked to 8 bits.
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
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é
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
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.
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
@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é ?
