| |
|
|
C++ / Opérateurs
/ Opérateurs de bits
| Opérateur |
Signification |
Priorité |
Associativité |
Exemple |
|
~
|
NON binaire |
15 |
de droite à gauche |
~x
|
|
&
|
ET binaire |
8 |
de gauche à droite |
x & y
|
|
^
|
OU binaire exclusif |
7 |
de gauche à droite |
x ^ y
|
|
¦
|
OU binaire inclusif |
6 |
de gauche à droite |
x ¦ y
|
|
<<
|
Décalage vers la gauche |
11 |
de gauche à droite |
x << y
|
|
>>
|
Décalage vers la droite |
11 |
de gauche à droite |
x >> y
|
NON binaire
L'opérateur (~) permet de trouver le complément
à un d'une variable.
Exemple : i = 1 en binaire 00000001 donne ~i = 254 en binaire 11111110
ET binaire
L'opérateur (&) et sa table de vérité.
| x |
x |
x & y |
|
TRUE(1)
|
TRUE(1)
|
TRUE(1)
|
|
TRUE(1)
|
FALSE(0)
|
FALSE(0)
|
|
FALSE(0)
|
TRUE(1)
|
FALSE(0)
|
|
FALSE(0)
|
FALSE(0)
|
FALSE(0)
|
OU binaire exclusif
L'opérateur (^) et sa table de vérité.
| x |
x |
x ^ y |
|
TRUE(1)
|
TRUE(1)
|
FALSE(0)
|
|
TRUE(1)
|
FALSE(0)
|
TRUE(1)
|
|
FALSE(0)
|
TRUE(1)
|
TRUE(1)
|
|
FALSE(0)
|
FALSE(0)
|
FALSE(0)
|
OU binaire inclusif
L'opérateur (¦) et sa table de vérité.
| x |
x |
x ¦ y |
|
TRUE(1)
|
TRUE(1)
|
TRUE(1)
|
|
TRUE(1)
|
FALSE(0)
|
TRUE(1)
|
|
FALSE(0)
|
TRUE(1)
|
TRUE(1)
|
|
FALSE(0)
|
FALSE(0)
|
FALSE(0)
|
Décalage vers la gauche
L'opérateur (<<) permet de décaler tous
les bits de n positions vers la gauche.
Exemple : i = 1 en binaire 00000001 donne i << 2 en binaire 00000100
Décalage vers la droite
L'opérateur (>>) permet de décaler tous
les bits de n positions vers la droite.
Exemple : i = 4 en binaire 00000100 donne i >> 2 en binaire 00000001
|