Opérateur AND au niveau du bit : &

Syntaxe

and-expression:
equality-expression
and-expression & equality-expression

Notes

L’opérateur AND au niveau du bit (&) compare chaque bit du premier opérande au bit correspondant du deuxième opérande. Si les deux bits ont pour valeur 1, le bit obtenu correspondant a pour valeur 1. Sinon, il a pour valeur 0.

Les deux opérandes vers l’opérateur AND au niveau du bit doivent avoir des types intégraux. Les conversions arithmétiques habituelles couvertes dans les conversions Standard sont appliquées aux opérandes.

Mot clé d’opérateur pour&

C++ spécifie bitand comme autre orthographe pour &. En C, l’orthographe alternative est fournie en tant que macro dans l’en-tête <iso646.h> . En C++, l’orthographe alternative est une mot clé ; l’utilisation de <iso646.h> ou ciso646> équivalent <C++ est déconseillée. Dans Microsoft C++, l’option ou /Za le /permissive- compilateur est nécessaire pour activer l’orthographe alternative.

Exemple

// expre_Bitwise_AND_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise AND
#include <iostream>
using namespace std;
int main() {
   unsigned short a = 0xCCCC;      // pattern 1100 ...
   unsigned short b = 0xAAAA;      // pattern 1010 ...

   cout  << hex << ( a & b ) << endl;   // prints "8888", pattern 1000 ...
}

Voir aussi

Opérateurs intégrés C++, priorité et associativité
Opérateurs au niveau du bit C