Calculateur de décalage de bits
Effectuer des décalages de bits gauche et droit sur des valeurs numériques.
À propos du calculateur de décalage de bits
Le calculateur de décalage de bits effectue des opérations de décalage à gauche ('<''<'), décalage logique à droite (>>>) et décalage arithmétique à droite (>>) sur des entiers de 8, 16, 32 et 64 bits, affichant les résultats simultanément en formats décimal, hexadécimal et binaire. Le décalage de bits est fondamental en programmation système pour la multiplication et la division efficaces par des puissances de 2, l'extraction de champs de bits des registres matériels, la manipulation de composantes de couleur en graphisme et la construction de fonctions de hachage personnalisées. L'outil visualise le mouvement des bits pour rendre la différence entre les décalages arithmétiques et logiques immédiatement claire.
Comment utiliser
Entrez une valeur numérique dans n'importe quelle base (décimale, hexadécimale ou binaire), sélectionnez la taille du mot entier (8, 16, 32 ou 64 bits), choisissez la direction du décalage (gauche ou droite) et entrez le nombre de positions à décaler. Le calculateur affiche les valeurs avant et après le décalage dans les trois formats avec une visualisation des bits montrant quels bits ont bougé.
Cas d'utilisation courants
- Calcul de multiplication et division d'entiers efficaces par des puissances de 2 (n '<''<' 3 équivaut à n * 8) dans du code C ou Rust critique en performance
- Extraction de composantes de canaux de couleur à partir de valeurs de pixels ARGB 32 bits ou RGB565 compactées en utilisant le décalage à droite et le masquage
- Calcul de valeurs de champs de bits de registres matériels pour les systèmes embarqués, la configuration FPGA et le développement de pilotes de périphériques
- Compréhension de la différence entre le décalage arithmétique à droite (extension de signe) et le décalage logique à droite pour les entiers signés vs non signés
- Résolution de problèmes d'algorithmes bit à bit en programmation compétitive impliquant l'arithmétique en puissances de 2 et la manipulation de bits