Opérateurs bit à bit
Remonter à Opérateurs binaires - Index
Syntaxe
expression-ET & expression-égalité
expression-OU-exclusif ^ expression-ET
expression-OU-inclusif expression-OU-exclusif
~ expression-transtypage
expression-décalage << expression-addition
expression-décalage >> expression-addition
Remarques
Utilisez les opérateurs bit à bit pour modifier les bits individuels au lieu du nombre.
Opérateur | Action |
---|---|
& |
ET bit à bit ; compare deux bits et génère |
| |
OU inclusif bit à bit ; compare deux bits et génère |
^ |
OU exclusif bit à bit ; compare deux bits et génère |
~ |
Complément bit à bit ; inverse chaque bit. ~ est utilisé pour créer des destructeurs. |
>> |
Décalage bit à bit droit ; décale les bits vers la droite en ignorant les bits décalés et, si non signé, assigne la valeur |
<< |
Décalage bit à bit gauche ; décale les bits vers la gauche en ignorant les bits décalés et en assignant la valeur |
Les deux opérandes d'une expression bit à bit doivent être de type entier.
A |
B |
A & B |
A ^ B |
A | B |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
Remarque : &, >>, << sont sensibles au contexte. & peut être aussi l'opérateur de référencement de pointeur.
Remarque : >> est souvent surchargé pour être l'opérateur d'entrée dans des expressions E/S. << est souvent surchargé pour être l'opérateur de sortie dans des expressions E/S.