IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Concepts avancés du langage C


précédentsommairesuivant

IV. Les opérateurs de manipulation de bits

IV-A. Présentation

Ces opérateurs permettent d'effectuer des opérations bit à bit sur une expression de type entier.

IV-B. L'opérateur ET (AND)

a & b = 1 si et seulement si a = 1 et b = 1. Ex. :

 
Sélectionnez
  00110101
& 01010011
  --------
  00010001

IV-C. L'opérateur OU (OR)

a | b = 1 dès que a = 1 ou b = 1. Ex. :

 
Sélectionnez
  00110101
| 01010011
  --------
  01110111

IV-D. L'opérateur OU EXCLUSIF (XOR)

a ^ b = 1 si (a = 1 et b = 0) ou (a = 0 et b = 1). Ex. :

 
Sélectionnez
  00110101
^ 01010011
  --------
  01100110

IV-E. L'opérateur NON (NOT)

~a = 1 si a = 0 et 0 si a = 1. Ex. :

 
Sélectionnez
~00110101 = 11001010

IV-F. L'opérateur de décalage vers la gauche (<<)

 
Sélectionnez
11000011 << 1 = 10000110 /* décalage de 1 bit vers la gauche */

IV-G. L'opérateur de décalage vers la droite (>>)

Attention ! Le résultat d'une opération de décalage vers la droite sur un entier signé est dépendant de l'implémentation (à cause du bit de signe …).

 
Sélectionnez
11001111 >> 2 = 0011001111 /* décalage de 2 bits vers la droite */

IV-H. Autres opérateurs

On a aussi les opérateurs &=, |=, ^=, <<= et >>=


précédentsommairesuivant

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2008 Melem. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.