비트 배타적 OR 연산자: ^

구문

^

설명

비트 배타적 OR 연산자(^)는 첫 번째 피연산자의 각 비트를 두 번째 피연산자의 해당 비트와 비교합니다. 피연산자 중 하나의 비트가 0이고 다른 피연산자의 비트가 1이면 해당 결과 비트는 1로 설정됩니다. 그렇지 않으면 해당 결과 비트는 0으로 설정됩니다.

연산자에 대한 두 피연산자 모두 정수 형식이 있어야 합니다. 표준 변환이 적용되는 일반적인 산술 변환이 피연산자에 적용됩니다.

C++/CLI 및 C++/CX에서 ^ 문자의 대체 사용에 대한 자세한 내용은 Handle to Object Operator(^)(C++/CLI 및 C++/CX)을 참조하세요.

^ 연산자 키워드

C++에서는 ^에 대한 대체 맞춤법으로 xor을 지정합니다. C에서는 대체 맞춤법이 <iso646.h> 헤더에 매크로로 제공됩니다. C++에서 대체 맞춤법은 키워드입니다. <iso646.h> 또는 C++에 해당하는 <ciso646>은 더 이상 사용되지 않습니다. Microsoft C++에서는 대체 맞춤법을 사용하도록 설정하려면 /permissive- 또는 /Za 컴파일러 옵션이 필요합니다.

예시

// expre_Bitwise_Exclusive_OR_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise exclusive OR
#include <iostream>
using namespace std;
int main() {
   unsigned short a = 0x5555;      // pattern 0101 ...
   unsigned short b = 0xFFFF;      // pattern 1111 ...

   cout  << hex << ( a ^ b ) << endl;   // prints "aaaa" pattern 1010 ...
}

참고 항목

C++ 기본 제공 연산자, 우선 순위 및 결합성