Les opérateurs bit-à-bit

Inversion bit-à-bit

L’opérateur ^ retourne 0 si pour un bit à 1 et 1 pour un bit à 0

vr76543210
a7301001001
^a18210110110

ET bit-à-bit

L’opérateur & retourne 1 si les deux bits de même poids sont à 1

vr76543210
a7301001001
b1500001111
a & b900001001

OU bit-à-bit

L’opérateur | retourne 1 si l’un ou l’autre des deux bits de même poids est à 1 (ou les deux).

vr76543210
a7301001001
b1500001111
a | b7901001111

OU exclusif bit-à-bit

L’opérateur ^ retourne 1 si un seul des des deux bits de même poids est à 1.

vr76543210
a7301001001
b1500001111
a ^ b7001000110

Décalage à droite

Un décalage à droite revient à efectuer un division entière par 2.

vr76543210
a7301001001
a » 21800010010

Décalage à gauche

Un décalage à gauche revient à efectuer une multiplication par 2.

vr76543210
a900001001
a « 23600100100