^ 演算子 (C# リファレンス)
更新 : 2007 年 11 月
二項 ^ 演算子は、整数型と bool に対してあらかじめ定義されています。整数型の場合、^ ではオペランドのビットごとの排他的 OR が計算されます。bool オペランドの場合は、^ によりオペランドの排他的論理和が計算されます。つまり、片方のオペランドが 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
*/