Operatore AND bit per bit: &
expression & expression
Note
Le espressioni possono essere presenti altre e-espressioni o, soggetto a limitazioni del tipo indicate di seguito) espressioni di uguaglianza, espressioni relazionali, espressioni additive, espressioni moltiplicative, puntatore alle espressioni di membro, espressioni cast, espressioni unarie, espressioni di suffisso, o espressioni principali.
l'operatore AND bit per bit (&) confronta ogni bit del primo operando al bit corrispondente del secondo operando.Se entrambi i bit sono 1, il bit corrispondente di risultato viene impostato su 1.In caso contrario, il bit corrispondente di risultato viene impostato su 0.
Entrambi gli operandi l'operatore AND bit per bit devono essere di tipi integrali.Le conversioni aritmetiche normali descritte in conversioni aritmetiche, si applicano a operandi.
Parola chiave operator per &
bitand l'operatore è l'equivalente di testo di &.Esistono due modi per accedere a bitand operatore nei programmi: includere il file di intestazione iso646.h, o con. /Za (Disabilita le estensioni del linguaggio) opzione del compilatore.
Esempio
// expre_Bitwise_AND_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise AND
#include <iostream>
using namespace std;
int main() {
unsigned short a = 0xFFFF; // pattern 1111 ...
unsigned short b = 0xAAAA; // pattern 1010 ...
cout << hex << ( a & b ) << endl; // prints "aaaa", pattern 1010 ...
}