Les opérations sur les bits agissent directement sur les bits binaires individuels d'un entier.
AND(&) vaut 1 uniquement lorsque les deux bits valent 1, OR(|) vaut 1 si l'un des deux bits vaut 1, et XOR(^) vaut 1 lorsque les bits diffèrent. NOT(~) inverse chaque bit.
Un décalage à gauche(<<) pousse les bits vers la gauche, ce qui multiplie par une puissance de deux, tandis qu'un décalage à droite(>>) divise. Par exemple, 1 << 4 = 16.
La grille de bits de cet outil vous permet de visualiser le résultat des décalages et des masques.
C'est courant dans le travail de bas niveau : regrouper plusieurs drapeaux dans un seul entier, gérer des masques de permissions ou séparer les canaux d'une couleur.