배타적 비트 OR 연산자: ^Bitwise exclusive OR operator: ^

구문Syntax

^ expression ^ expression

설명Remarks

배타적 비트 OR 연산자 ( ^ )는 첫 번째 피연산자의 각 비트를 두 번째 피연산자의 해당 비트와 비교 합니다.The bitwise exclusive OR operator (^) compares each bit of its first operand to the corresponding bit of its second operand. 피연산자 중 하나의 비트가 0이 고 다른 피연산자의 비트가 1 이면 해당 결과 비트는 1로 설정 됩니다.If the bit in one of the operands is 0 and the bit in the other operand is 1, the corresponding result bit is set to 1. 그렇지 않으면 해당 결과 비트는 0으로 설정됩니다.Otherwise, the corresponding result bit is set to 0.

연산자에 대 한 두 피연산자는 정수 계열 형식 이어야 합니다.Both operands to the operator must have integral types. 표준 변환 에서 다루는 일반적인 산술 변환은 피연산자에 적용 됩니다.The usual arithmetic conversions covered in Standard Conversions are applied to the operands.

^ C + +/cli 및 c + +/cx에서 문자의 대체 사용에 대 한 자세한 내용은 개체 연산자에 대 한 핸들 (^) (c + +/Cli 및 c + +/cx)을참조 하세요.For more information on the alternate usage of the ^ character in C++/CLI and C++/CX, see Handle to Object Operator (^) (C++/CLI and C++/CX).

^의 Operator 키워드Operator keyword for ^

C + +는 xor 의 대체 철자를 지정 합니다 ^ .C++ specifies xor as an alternative spelling for ^. C에서 대체 철자는 헤더에 매크로로 제공 됩니다 <iso646.h> .In C, the alternative spelling is provided as a macro in the <iso646.h> header. C + +에서 대체 철자는 키워드입니다. <iso646.h> 또는이에 해당 하는 c + +는 사용 <ciso646> 되지 않습니다.In C++, the alternative spelling is a keyword; use of <iso646.h> or the C++ equivalent <ciso646> is deprecated. Microsoft c + +에서 /permissive- 또는 /Za 컴파일러 옵션은 대체 철자를 사용 하도록 설정 하는 데 필요 합니다.In Microsoft C++, the /permissive- or /Za compiler option is required to enable the alternative spelling.

예제Example

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

참고 항목See also

C + + 기본 제공 연산자, 우선 순위 및 결합성C++ built-in operators, precedence, and associativity