AD

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

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 54 / 68

Operadores a nivel de bits

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

En Kotlin estas operaciones son funciones con nombre en lugar de símbolos: and, or, xor, shl para desplazar a la izquierda y shr a la derecha.

El código de ejemplo aplica las cuatro operaciones.

Usar palabras evita de raíz la confusión entre & y && que se da en Java y en C. A cambio, hay que recordar que se escriben como funciones infijas: a and b, no a.and(b) —aunque ambas formas valen.

Hay un detalle que sorprende: existe shr y también ushr. El primero conserva el signo al desplazar a la derecha; el segundo rellena con ceros. Con números negativos dan resultados distintos, y elegir el equivocado produce valores desconcertantes.

El uso más habitual en código de aplicación son los permisos o los estados guardados como banderas en un solo entero: cada bit es una opción, and pregunta si está activa y or la enciende. Es como se representan los permisos de archivo de Unix y muchas opciones de las API de Android.

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

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