^ 연산자(C# 참조)
업데이트: 2007년 11월
이항 ^ 연산자는 정수 계열 형식과 bool에 대해 미리 정의되어 있습니다. 정수 계열 형식의 경우 ^ 연산자는 피연산자의 비트 배타적 OR를 계산합니다. bool 피연산자의 경우 ^ 연산자는 피연산자의 논리 배타적 논리 OR을 계산합니다. 즉, 두 피연산자 중 하나가 true인 경우에만 결과가 true입니다.
설명
사용자 정의 형식으로 ^ 연산자를 오버로드할 수 있습니다(operator 참조). 정수 계열 형식에 대한 연산은 일반적으로 열거형에서 허용됩니다.
예제
class XOR
{
static void Main()
{
Console.WriteLine(true ^ false); // logical exclusive-or
Console.WriteLine(false ^ false); // logical exclusive-or
// Bitwise exclusive-or:
Console.WriteLine("0x{0:x}", 0xf8 ^ 0x3f);
}
}
/*
Output:
True
False
0xc7
*/