Les opérateurs de manipulation de bits

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)

» Glossaire du langage C