IV. Les opérateurs de manipulation de bits▲
IV-A. Présentation▲
Ces opérateurs permettent d'effectuer des opérations bit à bit sur une expression de type entier.
IV-B. L'opérateur ET (AND)▲
a & b = 1 si et seulement si a = 1 et b = 1. Ex. :
00110101
&
01010011
--------
00010001
IV-C. L'opérateur OU (OR)▲
a | b = 1 dès que a = 1 ou b = 1. Ex. :
00110101
|
01010011
--------
01110111
IV-D. L'opérateur OU EXCLUSIF (XOR)▲
a ^ b = 1 si (a = 1 et b = 0) ou (a = 0 et b = 1). Ex. :
00110101
^
01010011
--------
01100110
IV-E. L'opérateur NON (NOT)▲
~a = 1 si a = 0 et 0 si a = 1. Ex. :
~
00110101
=
11001010
IV-F. L'opérateur de décalage vers la gauche (<<)▲
11000011
<<
1
=
10000110
/* décalage de 1 bit vers la gauche */
IV-G. L'opérateur de décalage vers la droite (>>)▲
Attention ! Le résultat d'une opération de décalage vers la droite sur un entier signé est dépendant de l'implémentation (à cause du bit de signe …).
11001111
>>
2
=
0011001111
/* décalage de 2 bits vers la droite */
IV-H. Autres opérateurs▲
On a aussi les opérateurs &=, |=, ^=, <<= et >>=