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 de un número.

& es AND, | es OR, ^ es XOR, ~ invierte y << / >> desplazan.

El código de ejemplo aplica estas operaciones y muestra los resultados.

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

En C# el uso más habitual es el enum de banderas: marcándolo con [Flags] y dando potencias de dos a cada valor, se combinan con | y se comprueban con HasFlag(). Es mucho más legible que manipular los bits a mano y se usa por toda la biblioteca de .NET.

📖 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)