Operator bitowy AND: &

Składnia

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

Uwagi

Bitowy operator AND (&) porównuje każdy bit pierwszego operandu do odpowiedniego bitu drugiego operandu. Jeśli oba bity mają wartość 1, odpowiedni bit wynikowy ma wartość 1. W przeciwnym razie odpowiedni bit wynikowy ma wartość 0.

Oba operandy do operatora bitowego AND muszą mieć typy całkowite. Zwykłe konwersje arytmetyczne objęte konwersjami standardowymi są stosowane do operandów.

Operator — słowo kluczowe dla &

Język C++ określa bitand jako alternatywną pisownię dla elementu &. W języku C alternatywna pisownia jest dostarczana jako makro w nagłówku <iso646.h> . W języku C++, alternatywna pisownia jest słowem kluczowym; użycie iso646.h> lub równoważnego <<ciso646> języka C++ jest przestarzałe. W języku Microsoft C++ /permissive- opcja lub /Za kompilatora jest wymagana do włączenia alternatywnej pisowni.

Przykład

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

Zobacz też

Wbudowane operatory, pierwszeństwo i kojarzenie języka C++
Operatory bitowe języka C