Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 sono 1, il bit di risultato corrispondente viene impostato su 1. In caso contrario, il bit di risultato corrispondente è 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 ...
}
Vedere anche
Operatori, precedenza e associatività predefiniti C++
Operatori bit per bit C