Operador C# XOR

Operador C Xor



El operador XOR (OR exclusivo) es un operador binario que funciona con dos operandos y solo produce verdadero si y cuando precisamente uno de ellos se evalúa como verdadero. Además, se devuelve false. Sus talentos como programador de C# pueden aumentar sustancialmente al comprender y utilizar el operador XOR, ya sea para la toma de decisiones lógicas o la manipulación de datos. En este artículo, analizaremos sus usos en C# con la ayuda de algunos fragmentos de código.

Ejemplo 1:

Repasemos un programa C# que demuestra el uso del operador XOR (^) para determinar la salubridad de un alimento en función de si es vegetariano o contiene carne. La primera línea 'usando el sistema'; es una declaración de espacio de nombres que permite al programa acceder a las clases y funciones definidas en el espacio de nombres 'Sistema' que contiene los tipos fundamentales y la funcionalidad principal de C#. El código define una clase pública llamada 'Dummy'.

La palabra clave pública especifica que se puede acceder a la clase desde otras partes del programa. Dentro de la clase 'Dummy', hay un método estático llamado 'Main'. El método 'Principal' toma una matriz de cadenas (cadena [] argumentos) como parámetro que permite pasar los argumentos de la línea de comandos al programa.







Dentro del método 'Main', se declaran e inicializan tres variables booleanas: 'isVeg' se establece en verdadero, lo que indica si el alimento es vegetariano, 'isMeat' se establece en falso, lo que indica si el alimento contiene carne, se declara 'IsFit' y se le asigna el resultado de la operación XOR (isVeg ^ isMeat) que determina la salubridad del alimento en función de su estado vegetariano y contenido de carne.



La línea Console.WriteLine genera el resultado de la verificación de estado utilizando la interpolación de cadenas. El valor de 'isFit' se muestra dentro de la cadena que indica si el alimento se considera saludable o no.



usando el sistema ;

muñeco de clase pública {

público estático vacío Principal ( cadena [ ] argumentos )

  {

bool esVeg = verdadero ;

bool es carne = FALSO ;

bool está en forma = esVeg ^ es carne ;

Consola. Línea de escritura ( $ '¿La comida es saludable? : {isFit}' ) ;

  }

}

En resumen, este código muestra el concepto de lógica booleana en C# y cómo se puede utilizar el operador XOR para determinar el XOR lógico de dos variables booleanas y evaluar la salubridad de los alimentos en función de si son vegetarianos o cubren carne.





 



Ejemplo 2:

Demostremos el uso del operador XOR en C# mediante otro ejemplo de código. Realizaremos una operación XOR bit a bit en dos variables enteras (n1 y n2). El código comienza con 'usar el sistema'; declaración que importa el espacio de nombres 'Sistema' para permitir el uso de clases que están definidas en el espacio de nombres 'Sistema', como la clase 'Consola'.

El código define una clase llamada 'Verificar' usando la sintaxis de 'verificación de clase pública'. Esta clase contiene un único método que es 'Mai'. La función main() toma la matriz de cadenas 'args' como parámetro que puede utilizarse para pasar los valores de la línea de comandos al programa de código.

Dentro del método Main(), se declaran e inicializan dos variables enteras, 'n1' y 'n2', con los valores de 17 y 8, respectivamente. El valor “n1” tiene una representación binaria de 10001, lo que significa que es igual al decimal 17, y el valor “n2” tiene una representación binaria de 1000, lo que significa que es igual al decimal 8.

El “int Res = n1 ^ n2;” La línea calcula el resultado de la operación XOR entre “n1” y “n2” usando el operador XOR (^). El resultado se mantiene en la “Res” mutable. La operación XOR se aplica a las representaciones binarias de 'n1' y 'n2'. Compara cada bit correspondiente de las representaciones binarias y establece el bit resultante en 1 si los bits son diferentes y en 0 si los bits son iguales.

Al realizar la operación XOR, obtenemos el resultado binario de 11001 que es igual al decimal 25. Console.WriteLine($”Result: {Res}”); La línea imprime el resultado de la operación XOR en la consola. El método Console.WriteLine se utiliza para mostrar la cadena 'Resultado:' seguida del valor de la variable 'Res'. La sintaxis {$”Resultado: {Res}”} se llama interpolación de cadenas y nos permite incrustar el valor de la variable “Res” directamente en la cadena.

usando el sistema ;

clase pública comprobar {

público estático vacío Principal ( cadena [ ] argumentos )

  {

      En t n1 = 17 ; // 10001

      En t n2 = 8 ; // 1000

      En t res = n1 ^ n2 ;

Consola. Línea de escritura ( $ 'Resultado: {Res}' ) ;

  }

}

La pantalla de la consola de salida que se muestra en la siguiente imagen muestra el resultado '25' que se obtiene mediante el uso de la operación XOR entre 17 y 8:

Ejemplo 3:

Avancemos hacia el último ejemplo de este artículo que determina el uso del operador XOR en C#. El siguiente fragmento de código adjunto comienza con 'usar el sistema'; declaración que importa el espacio de nombres 'Sistema'.

A continuación, se declara una clase pública denominada 'Prueba'. Esta clase se descarta como punto de partida aquí y también cubre el método main(). Dentro del método 'Main()', realizamos la operación XOR en valores de caracteres. Se declaran dos variables 'char', 'L1' y 'L2', y se les asignan los valores 'M' y 'R', respectivamente.

Estas variables representan los personajes. Otra variable 'char' llamada 'Res' se declara y se asigna con el resultado de la operación XOR entre 'L1' y 'L2'. La operación XOR se ejecuta mediante el operador XOR “^”.

Dado que el operador XOR funciona con valores enteros, la conversión (char) se utiliza para convertir el valor entero resultante nuevamente en un carácter. La instrucción Console.WriteLine se descarta para imprimir el resultado. Utiliza la interpolación de cadenas (`$`) para incluir el valor de 'Res' en la salida.

Cuando se ejecuta el programa, se llama al método main() y se muestra el siguiente resultado en la consola. En este caso, la operación XOR entre los caracteres “M” y “R” da como resultado el “?” o '.' personaje. El carácter resultante se imprime como parte de la salida.

usando el sistema ;

prueba de clase pública {

público estático vacío Principal ( cadena [ ] argumentos )

  {

    carbonizarse L1 = 'METRO' ;

    carbonizarse L2 = 'R' ;

    carbonizarse res = ( carbonizarse ) ( L1 ^ L2 ) ;

Consola. Línea de escritura ( $ 'Resultado: {Res}' ) ;

  }

}

Esa es una explicación detallada del código proporcionado anteriormente. Muestra que el operador XOR se utiliza para realizar una operación XOR bit a bit en valores de caracteres e imprimir el resultado como se muestra en la siguiente imagen adjunta:

Conclusión

El operador C# XOR proporciona una herramienta flexible para realizar operaciones lógicas y bit a bit. Le permite trabajar con bits binarios y expresar las condiciones únicas en lógica booleana. Utilizando los ejemplos de código, analizamos cómo se puede aplicar el operador XOR a valores booleanos, valores enteros y valores de caracteres para obtener el resultado deseado. Utilizando el operador XOR correctamente, puede mejorar sus habilidades como programador de C#.