Operatore AND bit per bit: &

Sintassi

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

Osservazioni:

L'operatore AND bit per bit (&) confronta ogni bit del primo operando con il bit corrispondente del secondo operando. Se entrambi i bit hanno valore 1, il bit del risultato verrà impostato su 1, altrimenti verrà impostato su 0.

Entrambi gli operandi all'operatore AND bit per bit devono avere tipi integrali. Le normali conversioni aritmetiche descritte nelle conversioni standard vengono applicate agli operandi.

Parola chiave operator per &

C++ specifica bitand come ortografia alternativa per &. In C, l'ortografia alternativa viene fornita come macro nell'intestazione <iso646.h> . In C++, l'ortografia alternativa è una parola chiave; l'uso di <iso646.h> o del ciso646> equivalente <C++ è deprecato. In Microsoft C++, l'opzione del /permissive- compilatore o /Za è necessaria per abilitare l'ortografia alternativa.

Esempio

// 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 ...
}

Vedi anche

Operatori, precedenza e associatività predefiniti C++
Operatori bit per bit C