Bitwise y operador en Python

Bitwise y operador en Python
Los operadores juegan un papel muy importante y crucial desde el día en que se definieron y se usaron en lenguajes de programación. Cada lenguaje de programación permite al usuario usar los operadores bitwise para lograr su objetivo de implementación. Los operadores de bit a bit se desempeñan bien con cualquier tipo de fórmula, funciones incorporadas o definidas por el usuario. Los operadores son símbolos especiales que realizan las operaciones lógicas y aritméticas en valores y variables. Los valores o variables que se utilizan para realizar las operaciones utilizando los operadores se conocen comúnmente como "operadores". Este artículo trata sobre este concepto.

¿Cuáles son los operadores de bit a Python??

Los operadores bit a Python se utilizan para realizar los cálculos de bit a bits en variables, números o enteros. Primero, los enteros o números se convierten en binario. Luego, se realiza una operación bit a bits con operadores bit a bit en los enteros convertidos bit a poco. Por eso se llama operaciones bitwise. El resultado producido por la operación bit a bit se da en formato decimal. El punto a tener en cuenta aquí es que los operadores bit a Python solo funcionan con enteros. El siguiente es la lista de operadores bit a bit definidos en la biblioteca estándar de Python.

Nombre Signo del operador Sintaxis Producción
Bit a bit o | A | B Devuelve 1 solo cuando ambas variables son 1 más 0.
Bit a bit y Y A y B Devuelve 0 solo cuando ambas variables son 0 más 1.
Bit a no ~ ~ A Devuelve el complemento del número.
Xor bit a bit ^ a^b Devuelve 1 cuando ambos bits son diferentes de lo contrario 0.
Bit a bit a la derecha >> A >> Cambia los bits hacia la derecha.
Cambio a la izquierda de bit a bit << a<< Cambia los bits hacia la izquierda.

En este tutorial, solo nos centraremos en el bit a bit y el operador e implementaremos algunos ejemplos fáciles, simples y relevantes para comprender completamente el funcionamiento del operador y. El bit a bit y toma dos variables o números decimales como entrada, conviértalos en binario, aplica la operación y la operación y devuelve el número decimal.

Ejemplo 1:

Hasta ahora, discutimos la sintaxis y la función básica del operador y. Ahora es el momento de explorar algún código de ejemplo para aprender cómo implementar la función y bit a bit en el código de Python. Primero, veamos el siguiente código. Luego, exploramos cada declaración uno por uno.

Aquí, se definen dos variables: x = 11 e y = 6. Un operador bitwise convierte cada número decimal en un número binario antes de aplicar un bitwise y operación. Mostramos lo que es 11 en binario y qué es 6 en binario. Después de eso, aplicamos el bitwise y el operador en X e Y y generamos la salida.

x = 11
y = 6
imprimir (x, "convertido en binario", formato (x, "b"))
Impresión (y, "convertido en binario", formato (y, "b"))
Imprima ("The Bitwise & of", x, "y", y, "es:", x & y)

La ilustración anterior es la salida dada por el bitwise y el operador. Cuando 11 se convierte en binario, da 1011. Cuando 6 se convierte en binario, da 0110. El bitwise y se aplica a los números binarios 1011 y 0110, lo que resulta en 0010, que es 2 en representación decimal.

Ejemplo 2:

En este ejemplo, vamos a ver la diferencia entre el y y el operador en Python. El operador "y" en Python es lógico y que devuelve "falso" o "0" para cada caso, excepto cuando ambos bits son "verdaderos" o "1". Por otro lado, el operador "&" se utiliza para representar la operación bit a bit que funciona principalmente con bits y realiza las operaciones de bit a bits. Ahora, codifiquemos algo para comprender la diferencia en el funcionamiento de los operadores "y" y "&".

x = 11
y = 6
Imprimir (x, "y", y, "=", x e y)
imprimir (x, "&", y, "=", x & y)

Veamos la siguiente salida. Como notará, "y" devuelve 6 mientras "&" devuelve 2. Esto se debe a que cuando el operador "y" se aplica a X e Y, verifica si X e Y son lógicamente verdaderos. Sin embargo, cuando aplicamos el operador "&", realiza la operación bitwise "y" y proporciona el resultado calculado. Para la operación "y", el compilador examina la primera variable. Si devuelve "verdadero", verifica la segunda variable. De lo contrario, simplemente devuelve "falso".

De hecho, y solo devuelve "verdadero" cuando ambas variables son "verdaderas". De lo contrario, siempre devuelve "falso". Por lo tanto, cuando el compilador encuentra "falso" al principio, no tiene que verificar la siguiente variable. Como no importa si la segunda variable es "verdadera" o "falsa", inmediatamente devuelve "falso". Todo este escenario se conoce comúnmente como "evaluación perezosa" ya que el compilador no va más allá una vez que obtiene un "falso".

Ejemplo 3:

En este ejemplo, exploraremos la sobrecarga del operador. El concepto de sobrecarga de operadores es que da un significado extendido al significado operativo predefinido de los operadores. Por ejemplo, el operador + se usa para tomar la suma de dos números. Sin embargo, también se usa para fusionar dos listas o unir dos cadenas juntas. Esto sucede porque el operador + está sobrecargado por la clase "STR" y la clase "INT". Por lo tanto, cuando un operador muestra un comportamiento diferente que no sea su comportamiento predeterminado, se considera una sobrecarga del operador. Veamos un ejemplo de la sobrecarga de bit a bit y del operador.

clase y ():
def __init __ (self, valor):
ser.valor = valor
def __and __ (self, obj):
imprimir ("bitwise y operador sobrecargado")
Si es ISInstance (obj y):
volver a ser.valor y obj.valor
demás:
elevar valueError ("debería ser un objeto de clase y")
Si __name__ == "__main__":
x = y (10)
y = y (12)
imprimir ("x & y =", x & y)

La salida del ejemplo de sobrecarga del operador se da en la siguiente ilustración:

Conclusión

Este artículo proporciona una visión general rápida de la operación y la operación. Hemos visto la definición básica de los diferentes operadores de bit a bit dados en la biblioteca estándar de Python. Sin embargo, nos centramos principalmente en el concepto de bitwise y operador. El y el operador toma dos decimales como parámetros de entrada, los convierte en un número binario, realiza un bitwise y operación en él, convierte el resultado binario en decimal y devuelve la salida en formato decimal. Se proporcionan algunos ejemplos simples y útiles para tener una comprensión clara de lo que hacen el bit a bit y el operador y cómo funciona. Practique estos ejemplos para que pueda usarlos fácilmente en sus programas de Python.