Operador ^ (Referencia de C#)
Actualización: noviembre 2007
Los operadores binarios ^ están predefinidos para tipos integrales y bool. Para los tipos integrales, ^ calcula la operación OR exclusiva bit a bit de sus operandos. Para los operandos bool, ^ calcula la operación OR exclusiva lógica de sus operandos; es decir, el resultado es true si, y sólo si, exactamente uno de sus operandos es true.
Comentarios
Los tipos definidos por el usuario pueden sobrecargar el operador ^ (vea operador). Las operaciones en tipos integrales se suelen permitir en enumeraciones.
Ejemplo
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
*/