Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 55 / 69

Operadores a nivel de bits (AND, OR, XOR, desplazamientos)

En esta lección verás lo básico de los operadores a nivel de bits en Python, para entender esta forma de bajo nivel de tratar un número como binario. Está pensada para quien busca «AND y OR de bits en Python».

Los operadores a nivel de bits tratan un número como binario y calculan bit a bit. Incluyen & (AND), | (OR), ^ (XOR) y << (desplazamiento a la izquierda), y se usan mucho para gestionar banderas y otras tareas de bajo nivel. Requieren una mentalidad distinta de la aritmética normal: comparar y calcular dígito a dígito, en binario.

El código de ejemplo prueba las cuatro operaciones —AND, OR, XOR y desplazamiento a la izquierda— sobre dos números, 12 (1100 en binario) y 10 (1010 en binario). & da 1 solo cuando ambos bits son 1, | da 1 cuando lo es alguno: el número final se construye a partir de esos resultados por dígito.

Rara vez lo necesitarás en el desarrollo cotidiano de aplicaciones, pero es un conocimiento cercano a la máquina que ayuda a entender los fundamentos del procesamiento de imágenes o del cifrado. Empaquetar varias banderas de encendido/apagado en un solo número —una técnica conocida como «bit flags»— es una aplicación clásica.

También se usa en técnicas que ahorran memoria, como gestionar varias banderas juntas en un único número. Las operaciones de bits aparecen siempre que te adentras en terreno de más bajo nivel.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)