AD

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

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 54 / 68

Operaciones 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 a la izquierda. Son los de C.

El código de ejemplo aplica las cuatro operaciones.

No confundas & con &&: el primero opera sobre bits y el segundo sobre condiciones. En C y en Objective-C el despiste compila sin avisar y produce resultados que parecen correctos en algunos casos y no en otros, que es la peor combinación.

Otra herencia incómoda de C: la prioridad de estos operadores es más baja que la de las comparaciones. a & b == c se interpreta como a & (b == c), que casi nunca es lo que se quería. La regla práctica es poner paréntesis siempre.

Donde más se usan en el mundo de Apple es en las opciones combinadas: NS_OPTIONS declara un tipo cuyos valores son potencias de dos, y las opciones se combinan con | y se comprueban con &. Verás ese patrón en las máscaras de autoajuste de las vistas y en las opciones de animación.

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

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