Maison >développement back-end >Golang >Comment les `` opérateurs décalent-ils les bits en Go ?

Comment les `` opérateurs décalent-ils les bits en Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-16 21:44:23824parcourir

How Do the `` Operators Shift Bits in Go?

Déplacement des bits avec << et >> dans Go

Comprendre la fonctionnalité des opérateurs bit à bit '<<' et '>>' est essentiel pour gérer efficacement les tâches de manipulation de bits dans Go.

Opérateurs de décalage au niveau des bits

Le '<<' (décalage à gauche) effectue la multiplication d'un nombre par une puissance de 2. Par exemple, "n << x" décale les bits de "n" vers la gauche par les bits "x", ce qui donne une valeur équivalente à "n * (2^x)". Essentiellement, chaque décalage vers la gauche double la valeur de 'n'.

À l'inverse, le '>>' (décalage à droite) effectue une division par une puissance de 2. "y >> z" décale les bits de "y" vers la droite par les bits "z", ce qui donne une valeur équivalente à "y / (2^z )". Cette opération divise effectivement « y » par 2 pour chaque décalage vers la droite.

Exemples pratiques

Démontrons ces opérateurs à travers des exemples :

  • 1 ≪≪ 5 : décale 1 vers la gauche de 5 bits, ce qui donne (1 * (2^5)) = 32
  • 32 >> 5 : décale 32 vers la droite de 5 bits, ce qui donne (32 / (2^5)) = 1
  • 0xFF << 4 : décale le nombre hexadécimal 0xFF de 4 bits, ce qui donne (0xFF * (2^4)) = 0x0FFF
  • 0x800 >> 8 : décale le nombre hexadécimal 0x800 vers la droite de 8 bits, ce qui donne (0x800 / (2^8)) = 0x0020

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn