Sdílet prostřednictvím


Bitový operátor AND: &

Syntaxe

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

Poznámky

Bitový operátor AND (&) porovnává každý bit prvního operandu s odpovídajícím bitem druhého operandu. Pokud jsou oba bity 1, je odpovídající bit výsledku nastaven na hodnotu 1. V opačném případě je odpovídající bit výsledku nastaven na hodnotu 0.

Oba operandy bitového operátoru AND musí mít celočíselné typy. Obvyklé aritmetické převody zahrnuté ve standardních převodech se použijí na operandy.

Klíčové slovo operátoru pro &

Jazyk C++ určuje bitand jako alternativní pravopis pro &. V jazyce C se alternativní pravopis poskytuje jako makro v <hlavičce iso646.h> . V jazyce C++ je alternativní pravopis klíčovým slovem; použití iso646.h <> nebo ekvivalentní <ciso646> jazyka C++ je zastaralé. V jazyce Microsoft C++ je k povolení alternativního pravopisu vyžadována možnost kompilátoru nebo /Za jazyka C++/permissive-.

Příklad

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

Viz také

Integrované operátory jazyka C++, priorita a asociativita
Bitové operátory jazyka C