Calculateur de décalage de bits (décalage à gauche/droite)
Guide
Calculateur de décalage de bits
Effectuez des opérations de décalage à gauche, de décalage arithmétique à droite et de décalage logique à droite sur des entiers avec visualisation binaire instantanée. Entrez un nombre en décimal, binaire, hexadécimal ou octal, choisissez votre montant de décalage et voyez exactement comment chaque bit se déplace — y compris la retenue et le dépassement.
Comment utiliser
Entrez votre nombre dans n'importe quel format pris en charge (décimal, binaire avec préfixe 0b, hexadécimal avec préfixe 0x ou octal avec préfixe 0o). Sélectionnez la largeur de bit (8, 16, 32 ou 64 bits), choisissez le type d'opération de décalage, définissez le montant de décalage et le résultat se met à jour en temps réel. La visualisation binaire met en évidence exactement quels bits ont été décalés et où le dépassement ou l'extension de signe s'est produit.
Caractéristiques
- Trois opérations de décalage – Décalage à gauche (<>) et décalage logique à droite (>>>) avec des différences visuelles claires
- Formats d'entrée multiples – Entrez des nombres en décimal, binaire (0b), hexadécimal (0x) ou octal (0o)
- Largeur de bit configurable – Prise en charge des entiers de 8 bits, 16 bits, 32 bits et 64 bits
- Visualisation binaire – Affichez les représentations binaires avant et après avec les bits décalés mis en évidence
- Détection de dépassement – Affiche les bits de retenue et de dépassement qui sortent de la limite de la largeur de bit
- Calcul en temps réel – Les résultats sont mis à jour instantanément lorsque vous tapez ou ajustez le montant du décalage
- Explication de la puissance de 2 – Affiche l'opération de multiplication ou de division équivalente pour chaque décalage
Comprendre les opérations de décalage bit à bit
Les décalages de bits déplacent tous les bits d'un nombre binaire vers la gauche ou la droite d'un nombre spécifié de positions. Un décalage à gauche de n positions équivaut à une multiplication par 2^n, ce qui en fait l'une des opérations de multiplication les plus rapides en informatique. Un décalage à droite divise par des puissances de 2, mais le comportement diffère entre les décalages arithmétiques (qui préservent le bit de signe) et les décalages logiques (qui remplissent avec des zéros).
Ces opérations sont fondamentales en programmation bas niveau, dans les systèmes embarqués, la programmation graphique et la cryptographie. Comprendre comment les bits se déplacent aide les développeurs à écrire du code plus rapide et à déboguer plus efficacement les problèmes au niveau binaire.
FAQ
-
Quelle est la différence entre un décalage arithmétique à droite et un décalage logique à droite ?
Le décalage arithmétique à droite (>>) préserve le bit de signe — si le bit le plus à gauche est 1 (nombre négatif en complément à deux), il remplit les nouvelles positions avec des 1. Le décalage logique à droite (>>>) remplit toujours avec des 0, quel que soit le bit de signe. Cette distinction est importante lorsque l'on travaille avec des entiers signés, car le décalage arithmétique maintient le signe du nombre tandis que le décalage logique traite la valeur comme non signée.
-
Pourquoi le décalage de bits est-il plus rapide que la multiplication ?
Le décalage de bits est une instruction unique du processeur qui déplace physiquement les bits dans un registre, prenant seulement un cycle d'horloge sur la plupart des processeurs. La multiplication nécessite plusieurs opérations d'addition et de décalage en interne, même avec des multiplicateurs matériels. Les compilateurs optimisent souvent la multiplication par des puissances de 2 en opérations de décalage automatiquement, mais comprendre les décalages aide à écrire du code critique en performance dans des systèmes embarqués ou des applications en temps réel.
-
Que se passe-t-il lorsque vous décalez des bits au-delà de la largeur de l'entier ?
Les bits qui dépassent la limite de la largeur de l'entier sont perdus — ils débordent et ne peuvent pas être récupérés. Pour un décalage à gauche sur un entier de 8 bits, un décalage de 8 positions ou plus donne zéro car tous les bits d'origine ont été sortis. La plupart des langages de programmation définissent ce comportement dans leurs spécifications, bien que certains (comme C) considèrent le décalage de plus de la largeur du type comme un comportement indéfini.
-
Comment les décalages de bits sont-ils utilisés dans la programmation réelle ?
Les décalages de bits sont utilisés intensivement en programmation graphique pour l'extraction de canaux de couleur (décalage des valeurs RVB), les protocoles réseau pour l'empaquetage et le désemballage des champs d'en-tête, les algorithmes cryptographiques comme SHA et AES, les systèmes embarqués pour la manipulation de registres et le développement de jeux pour des calculs rapides de coordonnées. Ils sont également courants dans les algorithmes de compression de données et les fonctions de hachage.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le Avr 5, 2026
