Aller au contenu principal

Opérateurs bit-à-bit

Les opérateurs bit-à-bit travaillent sur chacun des bits des opérandes.

Inversion bit-à-bit​

L'opérateur ~ retourne 0 pour un bit à 1 et 1 pour un bit à 0. C'est un opérateur unaire

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 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