Поделиться через


Оператор побитового И: &

expression & expression

Заметки

Выражения могут представлять собой другие and-выражения или (в зависимости от упомянутых ниже типов ограничений) выражения равенства, выражения связей, выражения сложения, выражения умножения, выражения указателя на член, выражения приведения, унарные выражения, постфиксные выражения или основные выражения.

Оператор побитового И (&) сравнивает каждый бит первого операнда с соответствующим битом второго операнда. Если оба бита равны 1, соответствующий бит результата устанавливается равным единице. в противном случае — нулю.

Оба операнда оператора побитового И должны иметь целочисленный тип. К операндам применяются обычные арифметические преобразования, описанные в разделе Арифметические преобразования.

Ключевое слово оператора &

Текстовым эквивалентом оператора & является оператор bitand. Чтобы получить доступ к оператору bitand в программах, следует включить файл заголовка iso646.h или выполнить компиляцию с параметром компилятора /Za ("Отключить расширения языка").

Пример

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

См. также

Ссылки

Побитовые операторы в C++

Операторы C++

Операторы C++, приоритет и ассоциативность

Побитовые операторы в C