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
--------
00010001IV-C. L'opérateur OU (OR)▲
a | b = 1 dès que a = 1 ou b = 1. Ex :
00110101
| 01010011
--------
01110111IV-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
--------
01100110IV-E. L'opérateur NON (NOT)▲
~a = 1 si a = 0 et 0 si a = 1. Ex:
~00110101 = 11001010IV-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 >>=


