Que Es Bitwise En Python

En este artículo te explicaremos qué es bitwise en Python y cómo puedes utilizarlo en tus programas. El bitwise es una operación que se realiza a nivel de bits, permitiéndote manipular de forma eficiente y precisa cada uno de ellos. Aprenderás a realizar operaciones bitwise como AND, OR, XOR y desplazamiento de bits. ¡Sigue leyendo para descubrir su potencial!

Qué es Bitwise en Python: Significado y Ejemplos

En Python, el bitwise se refiere a la manipulación de bits individuales en un nivel más bajo. Permite realizar operaciones lógicas y aritméticas bit a bit en enteros.

Las principales operaciones bitwise en Python son:

    • AND bitwise (&): Realiza una operación lógica AND bit a bit entre dos operandos. Devuelve 1 si ambos bits son 1; de lo contrario, devuelve 0.

Ejemplo:
«`python
a = 5 # Representando en binario: 00000101
b = 3 # Representando en binario: 00000011

resultado = a & b # 00000001
«`

    • OR bitwise (|): Realiza una operación lógica OR bit a bit entre dos operandos. Devuelve 1 si al menos uno de los bits es 1; de lo contrario, devuelve 0.

Ejemplo:
«`python
a = 5 # Representando en binario: 00000101
b = 3 # Representando en binario: 00000011

resultado = a | b # 00000111
«`

    • XOR bitwise (^): Realiza una operación lógica XOR bit a bit entre dos operandos. Devuelve 1 si solo uno de los bits es 1; de lo contrario, devuelve 0.

Ejemplo:
«`python
a = 5 # Representando en binario: 00000101
b = 3 # Representando en binario: 00000011

resultado = a ^ b # 00000110
«`

    • NOT bitwise (~): Realiza una operación lógica NOT bit a bit en un operando. Invierte todos los bits.
Leer mas  Que Es Pdb En Python

Ejemplo:
«`python
a = 5 # Representando en binario: 00000101

resultado = ~a # 11111010
«`

    • Desplazamiento a la izquierda (<<): Desplaza los bits hacia la izquierda en un operando, multiplicando por 2.

Ejemplo:
«`python
a = 5 # Representando en binario: 00000101

resultado = a << 2 # 00010100 (20 en decimal)
«`

    • Desplazamiento a la derecha (>>): Desplaza los bits hacia la derecha en un operando, dividiendo por 2.

Ejemplo:
«`python
a = 5 # Representando en binario: 00000101

resultado = a >> 2 # 00000001 (1 en decimal)
«`

El uso de operaciones bitwise puede ser útil en situaciones donde es necesario trabajar directamente con los bits de una representación numérica.

Significado de Bitwise en Python

En el contexto de la programación, bitwise se refiere a las operaciones que se realizan a nivel de bits en lugar de a nivel de bytes o números enteros. Estas operaciones permiten manipular los bits individuales de una representación binaria de datos y son especialmente útiles cuando se trabaja con datos comprimidos, criptografía, redes de comunicación y otros campos relacionados.

En Python, las operaciones bitwise se realizan utilizando los operadores & (AND), | (OR), ^ (XOR) y ~ (NOT). Estos operadores se aplican bit a bit a los operandos y devuelven un nuevo valor resultante.

Ejemplos de Operaciones Bitwise en Python

AND:

El operador AND (&) compara los bits correspondientes de dos operandos y devuelve un nuevo valor en el que cada bit está establecido si ambos bits correspondientes en los operandos son 1; si alguno de los bits es 0, el bit resultante será 0.

«`python
a = 5 # Representación binaria: 101
b = 3 # Representación binaria: 011
resultado = a & b # Representación binaria: 001 (valor decimal: 1)
«`

OR:

El operador OR (|) realiza una operación similar al operador AND, pero establece el bit resultante en 1 si al menos uno de los bits correspondientes en los operandos es 1.

Leer mas  Que Es La Herencia En Python

«`python
a = 5 # Representación binaria: 101
b = 3 # Representación binaria: 011
resultado = a | b # Representación binaria: 111 (valor decimal: 7)
«`

XOR:

El operador XOR (^) devuelve un nuevo valor en el que cada bit está establecido si exactamente uno de los bits correspondientes en los operandos es 1; si ambos bits son iguales (0 o 1), el bit resultante será 0.

«`python
a = 5 # Representación binaria: 101
b = 3 # Representación binaria: 011
resultado = a ^ b # Representación binaria: 110 (valor decimal: 6)
«`

NOT:

El operador NOT (~) invierte cada bit en el operando, es decir, convierte cada 0 en un 1 y cada 1 en un 0.

«`python
a = 5 # Representación binaria: 101
resultado = ~a # Representación binaria: 11111111111111111111111111111010 (valor decimal: -6 en complemento a 2)
«`

Entradas relacionadas:

Deja un comentario