AD

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

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 54 / 68

Operadores a nivel de bits

En esta lección operarás sobre los bits que forman un número.

& es el Y bit a bit, | el O, ^ el O exclusivo, y << desplaza los bits a la izquierda. Desplazar una posición equivale a multiplicar por dos.

El código de ejemplo aplica las cuatro operaciones a dos números.

No confundas & con &&: el primero opera sobre bits y el segundo sobre condiciones. En Ruby el despiste se nota enseguida porque los valores son de tipos distintos, pero conviene tenerlo claro desde el principio.

Una particularidad agradable de Ruby: los enteros no tienen tamaño fijo. Desplazar a la izquierda no desborda ni pierde bits, simplemente el número crece todo lo que haga falta. En C o en Java, ese mismo desplazamiento se comería los bits que salen por arriba.

El uso más habitual en código de aplicación son los permisos guardados como banderas en un solo entero: cada bit es un permiso, & pregunta si está activo y | lo enciende. Es como se representan los permisos de archivo de Unix.

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

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