Sdílet prostřednictvím


Bitový operátor: &

expression & expression

Poznámky

Výrazy mohou být jiné a výrazy nebo (s výhradou níže uvedených omezení typu) rovnost výrazy, relační výrazy aditivní výrazy multiplikativní výrazy ukazatele výrazů členů odevzdaných výrazy, unární výrazy, Příponové výrazy nebo primární výrazy.

Bitový operátor AND (a) porovná každý bit první operand na odpovídající bit druhým operandem.Pokud oba bity 1, odpovídající výsledek bit nastaven na 1.V opačném případě se odpovídající bit výsledek je nastavena na 0.

Typy integrálů musí být oba operandy do bitového operátoru.Obvyklých aritmetických převody uvedené v Aritmetické převody, jsou použity operandy.

Klíčové slovo operátor pro &

bitand Operátor je ekvivalentní textu a.Existují dva způsoby přístupu bitand operátor v programech: zahrnout záhlaví souboru iso646.h, nebo kompilace s /Za volba kompilátoru (zakázat rozšíření jazyka).

Příklad

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

Viz také

Referenční dokumentace

Bitové operátory C++

Operátory C++

Přednost a asociativita operátorů

C bitové operátory