AD

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

Ver cursos de Go en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐹Lecciones de Go
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 y << / >> desplazan.

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

Go tiene una particularidad: ^ sirve para dos cosas. Entre dos valores es XOR, y delante de uno solo invierte todos los bits — lo que en C se escribe con ~, que aquí no existe. Además hay &^, «AND NOT», que limpia bits concretos y es propio de Go.

Se usan sobre todo para banderas empaquetadas en un entero y para protocolos binarios. En la biblioteca aparecen en los permisos de archivo y en las opciones de apertura, que se combinan con |.

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

🧪 Este sitio no puede compilar ni ejecutar Go 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)