Bitový operátor AND: &
expression & expression
Poznámky
Výrazy mohou být jiné výrazy and nebo výrazy rovnosti (jsou předmětem níže uvedených omezení typu), relační výrazy, výrazy sčítání, multiplikativní výrazy, výrazy ukazatelů na členy, výrazy přetypování, unární výrazy, příponové výrazy nebo primární výrazy.
Bitový operátor AND (&) porovná každý bit prvního operandu s odpovídajícím bitem druhého operandu.Pokud jsou oba bity rovny 1, je odpovídající výsledný bit nastavena na 1.V opačném případě je odpovídající výsledný bit nastaven na hodnotu 0.
Oba operandy bitového operátoru AND musí být celočíselné typy.Na operandy jsou použity obvyklé aritmetické převody uvedené v tématu Aritmetické převody.
Klíčové slovo pro operátor &
Operátor bitand je textový ekvivalent operátoru &.V aplikacích existují dva způsoby přístupu k operátoru bitand: Zahrnutím hlavičkového souboru iso646.h nebo kompilací s možností kompilátoru /Za (zakáže 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 ...
}