& |
AND binaire (ET, intersection logique)
Retourne 1 à chaque position de bit où les deux opérandes valent 1. |
1100 & 1010, retourne 1000
1100
1010
1000 |
^ |
XOR binaire (OU exclusif, union logique)
Retourne 1 à chaque position de bit où un seul des deux opérandes vaut 1. |
1100 ^ 1010, retourne 0110
1100
1010
0110 |
| |
OR binaire (OU inclusif, union logique)
Retourne 1 à chaque position de bit où les deux opérandes ou un seul valent 1. |
1100 | 1010, retourne 1010
1100
1010
1010 |
~ |
NOT binaire (complément)
Retourne le bit inverse à la même position pour chacun des bits de l'opérande. |
~1001, retourne 0110
1001
0110 |
<< |
Décalage binaire à gauche
Décale les bits d'une expression vers la gauche et remplis les espace vide par des 0. |
14 << 2, retourne 56
00001110 (14 en binaire)
00111000 (56 en binaire) |
>> |
Décalage binaire logique à droite
Décale les bits d'une expression vers la droite et propage le bit le plus à gauche aux positions libérées. |
9 >> 2, retourne 2
1001 (9 en binaire)
10 (2 en binaire) |
>>> |
Décalage à droite non signé
Décale les bits à droite et remplace les positions de gauche qui sont libérées par des zéros. |
19 >>> 2, retourne 4
10011 (19 en binaire)
00100 (4 en binaire) |
&& |
AND (ET) logique
Si et seulement si les deux expressions ont la valeur true, la valeur du résultat est true.
Si l'une des expressions a la valeur false, la valeur du résultat est false. |
expression1 && expression2 |
|| |
OR (OU) logique
Si l'une des deux expressions ou les deux ont la valeur true, la valeur du résultat est true.
Si les deux expressions ont la valeur false, la valeur du résultat est false. |
expression1 || expression2 |
! |
NOT (NON) logique
Si l'expression a la valeur true, le résultat a la valeur false.
Si l'expression a la valeur false, le résultat a la valeur true. |
! expression |