AD

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

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 54 / 68

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

En esta lección manipularás los bits individuales de un número.

& es AND, | es OR, ^ es XOR, ~ invierte y << / >> desplazan. Trabajan bit a bit sobre la representación binaria.

El código de ejemplo aplica estas operaciones a un par de números y muestra los resultados.

La confusión clásica es con los operadores lógicos: & no es &&. Los lógicos dan verdadero o falso y hacen cortocircuito; los de bits calculan un número y siempre evalúan los dos lados. A veces coinciden por casualidad, que es lo que hace el error difícil de ver.

Se usan de verdad en tres sitios: banderas empaquetadas en un entero (activar con |, comprobar con &), programación de dispositivos donde cada bit de un registro tiene un significado, y compresión. Desplazar es además multiplicar o dividir por potencias de dos, aunque los compiladores actuales ya hacen esa optimización solos.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

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