Operadores bit a bit
AND, OR, XOR, NOT y desplazamientos.
Operadores bit a bit es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Zig Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Zig Academy incluye 4 lecciones en total.
Descender hasta los bits
En realidad, cada entero es una fila de bits. Los operadores bit a bit permiten trabajar directamente con esos unos y ceros individuales, sin redondeos ni operaciones matemáticas intermedias.
AND bit a bit
El operador & conserva un bit únicamente cuando ambas entradas tienen un 1. Es la herramienta clásica para enmascarar los bits que no desea conservar.
const masked = value & 0x0F;OR bit a bit
El operador | establece un bit cuando cualquiera de las entradas tiene un 1. Úselo para activar indicadores concretos sin modificar el resto.
const withFlag = value | 0b0010;XOR bit a bit
El operador ^ establece un bit únicamente cuando las entradas son diferentes. XOR resulta útil para alternar un indicador o comparar dos patrones.
const toggled = value ^ 0b0001;NOT bit a bit
El operador unario ~ invierte todos los bits a la vez: cada 1 se convierte en 0 y cada 0 en 1. Así se construye el complemento de un valor.
const inverted = ~flags;Desplazamiento a la izquierda
El operador << desplaza los bits hacia la posición de mayor peso y rellena con ceros. Cada desplazamiento a la izquierda de un bit duplica un valor sin signo.
const doubled = x << 1;Desplazamiento a la derecha
El operador >> mueve los bits hacia la posición de menor peso. En un entero sin signo, cada desplazamiento a la derecha de un bit divide el valor entre dos.
const halved = x >> 1;Las máscaras leen bits
Combine AND con una máscara para comprobar si un bit está establecido. Si value & mask no es cero, el indicador está activado; si es cero, está desactivado.
const isSet = (value & mask) != 0;Establecer y borrar
Aplique OR con una máscara para establecer bits y AND con una máscara invertida para borrarlos. Juntos proporcionan un control preciso sobre cada indicador.
const cleared = value & ~mask;Las cantidades de desplazamiento se comprueban
Zig no permite desplazar más posiciones de las que admite el tipo. Una cantidad de desplazamiento fuera de rango es un error definido, no basura silenciosa.
Por qué importan los bits
Las operaciones con bits son fundamentales para indicadores, permisos, registros de hardware y datos compactos. Permiten almacenar muchas respuestas de verdadero o falso en un solo número.
Comprobación rápida
Quiere que un bit se establezca únicamente cuando las dos entradas sean diferentes. ¿Qué operador debe usar?
Resumen: dominar los bits
Ahora puede usar &, |, ^ y ~, además de los desplazamientos << y >>, para leer, establecer, borrar y mover bits con total precisión. ⚙️
Preguntas frecuentes
¿La lección «Operadores bit a bit» es gratis?
Sí — el texto completo de «Operadores bit a bit» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Zig Academy, actualiza a CoddyKit PRO. El curso de Zig Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Operadores bit a bit»?
AND, OR, XOR, NOT y desplazamientos. Practicas Zig Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Zig Academy?
No se requiere experiencia previa. Zig Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Operadores bit a bit»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Zig Academy?
Sí. Cada lección de Zig Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Operadores aritméticos y de comparación
- Desbordamiento: + frente a +% y +|
- Operadores bit a bit
- Lógica booleana y evaluación de cortocircuito