Ces opérateurs travaillent sur la représentation machine des
entiers, sous forme de tableaux de bits.
Ces opérateurs servent à manipuler la représentation binaire d’un
mot. Les opérandes doivent être d’un type discret
(entiers, …).
&
a&b
et logique (AND) bit à bit
|
a|b
ou logique inclusif (OR) bit à bit
^
a^b
ou logique exclusif (EOR) bit à bit
~
a~b
complément à 1, les bits sont inversés 1 --> 0, 0 à 1
<<
a<<b
décalage bers la gauche (en nombre de bits), les bits de
poids fort disparaissent alors que des 0 arrivent par la
droite
>>
a>>b
décalage bers la droite (en nombre de bits), les bits de
poids faible disparaissent alors que des 0 arrivent par
la gauche (quand le nombre est négatif, sur certaines
machines, c’est un 1 qui apparait)