Compartir a través de


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
*/

Vea también

Conceptos

Guía de programación de C#

Referencia

Operadores de C#

Otros recursos

Referencia de C#