Bitowe operatora AND: &
expression & expression
Uwagi
Wyrażenia mogą być inne i wyrażenia lub (z zastrzeżeniem ograniczeń typu wymienionych poniżej) równości wyrażeń, relacyjnej wyrażeń dodatku wyrażeń multiplikatywne wyrażeń, wskaźnik do wyrażeń elementów członkowskich oddanych wyrażeń, jednoargumentowe wyrażeń, przyrostkowe wyrażeń lub wyrażenia podstawowe.
Operator i operatory (&) porównuje każdy bit pierwszego operandu na odpowiadający mu bit drugi operand.Jeśli oba bity są równe 1, odpowiadający mu bit wynik jest ustawiona na 1.W przeciwnym razie odpowiadający mu bit wynik jest równa 0.
Oba operandy bitowym operatorem i musi być integralną typów.Zwykłe konwersje arytmetyczne objęte w Arytmetyczne konwersje, są stosowane do operandy.
Słowo kluczowe operatora &
bitand Operator jest równoważny tekst &.Istnieją dwa sposoby dostępu do bitand operatora w programach: dołączyć plik nagłówkowy iso646.h, lub skompilować z /Za opcję kompilatora (Wyłącz rozszerzenia języka).
Przykład
// 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 ...
}