다음을 통해 공유


비트 AND 연산자: &

expression & expression

설명

식은 다른 and 식이거나 아래에서 설명한 형식 제한에 따라 같음 식, 관계식, 더하기 식, 곱하기 식, 멤버 포인터 식, 캐스트 식, 단항 식, 후위 식 또는 기본 식일 수 있습니다.

비트 AND 연산자(&)는 첫 번째 피연산자의 각 비트를 두 번째 피연산자의 해당 비트와 비교합니다. 양쪽 비트가 모두 1이면 해당 결과 비트는 1로 설정됩니다. 그렇지 않으면 해당 결과 비트는 0으로 설정됩니다.

비트 AND 연산자에 대한 두 피연산자는 모두 정수 계열 형식이어야 합니다. 산술 변환에서 다루는 일반적인 산술 변환은 피연산자에 적용됩니다.

&에 대한 연산자 키워드

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 비트 연산자