Python Xor

Python Xor
El operador bitwise es uno de los operadores familiares en los principales lenguajes de programación. Permiten a los programadores realizar operaciones bit a bits en un conjunto de operandos.

Este artículo lo ayudará a descubrir cómo podemos realizar una operación XOR de bitwise utilizando el lenguaje de programación de Python.

Python Xor

El operador de Python XOR o 'Exclusive o' nos permite comparar dos números binarios bit a bit a.

El operador es muy sencillo. Devuelve 0 si ambos bits son similares y 1 si no.

El operador también establecerá el bit de entrada en 1 si uno de los bits similares en los operandos es igual a 1.

En Python, utilizamos principalmente el operador bitwise dos para comparar dos operandos enteros. Tenga en cuenta que el operador primero convertirá los enteros en bits antes de realizar la comparación.

El operador de Python Xor

El operador XOR en Python se denota utilizando el símbolo ^.

Ejemplo - enteros

Por ejemplo, para realizar una comparación XOR de Bitwise en dos enteros, podemos ejecutar el código como se muestra:

int_a = 10
int_b = 100
print (f "int_a (binario): bin (int_a)")
print (f "int_b (binario): bin (int_b)")
res = int_a ^ int_b
Imprimir (Res)

En el ejemplo anterior, comenzamos declarando dos enteros y asignándoles diferentes valores.

Luego usamos el método bin () para obtener la representación binaria de los dos enteros.

Finalmente, obtenemos el resultado de la operación XOR bitwise entre los dos enteros e imprimimoslo.

El código anterior debería devolver:

$ Python xor.py
int_a (binario): 0b1010
int_b (binario): 0b1100100
110

Tenga en cuenta que el operador devolverá un entero si los dos operandos son enteros.

Ejemplo 2

Por otro lado, si los operandos proporcionados son valores booleanos, el operador devolverá un valor booleano.

A continuación se muestra una ilustración de ejemplo:

a = verdadero
b = falso
res = (a ^ b)
Imprimir (Res)

En este ejemplo, establecemos las variables como tipos booleanos con verdadero representado por 1 y falso está representado por 0.

Ejecutar el código anterior debería devolver:

Python Xor.py
Verdadero

Python Xor usando el módulo de operador

¿Sabías que Python tiene un módulo de operador?? Sí. Es parte de la biblioteca estándar de Python y contiene un conjunto de operadores lógicos exportados como funciones.

Sostiene a los operadores como menores que, menos o iguales, iguales y muchos más.

Puede obtener más información en el recurso a continuación:

https: // documentos.pitón.org/3/biblioteca/operador.html

Una función en el módulo de operador es la función XOR. La sintaxis es como se muestra a continuación:

operador.Xor (A, B)
operador.__xor __ (a, b)

La función toma dos valores y devuelve el XOR bitwise de los dos.

Para usar la función, podemos ejecutar un código de ejemplo como se muestra:

>>> del operador importador xor
>>> a = verdadero
>>> b = falso
>>> imprimir (xor (a, b))
Verdadero

En el ejemplo anterior, comenzamos importando la función XOR desde el módulo del operador.

Luego definimos dos variables de tipo booleano y realizamos un bitwise exclusivo o. El valor resultante se muestra arriba.

Conclusión

En este artículo, aprendimos a realizar un XOR un bitwise en Python usando el operador ^ y la función XOR. Sigue practicando para descubrir cómo se comporta el operador bit a bits dadas diferentes entradas.