AD

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

Ver cursos de JavaScript en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟨Lecciones de JavaScript
Lección 55 / 69

Operaciones a nivel de bits (AND, OR, XOR y desplazamientos)

En esta lección aprenderás lo básico de las operaciones a nivel de bits en JavaScript, para entender esta forma de bajo nivel de tratar los números como binario. Está dirigida a quien busca «operaciones de bits AND y OR en JavaScript».

Las operaciones a nivel de bits tratan un número como binario y calculan bit a bit. Están & (AND), | (OR), ^ (XOR) y << (desplazamiento a la izquierda), muy usados para gestionar banderas y otros procesos de bajo nivel. Exigen una forma de pensar distinta de la aritmética normal: comparar y calcular dígito a dígito en binario.

El código de ejemplo prueba AND, OR, XOR y el desplazamiento a la izquierda sobre dos números, 12 (1100 en binario) y 10 (1010 en binario). & da 1 solo cuando ambos bits son 1, y | da 1 si lo es cualquiera de los dos: el número final se determina acumulando esos resultados dígito a dígito.

No tendrás muchas ocasiones de usarlo en el desarrollo cotidiano de aplicaciones, pero es un conocimiento útil para procesos críticos en rendimiento, desarrollo de videojuegos y los fundamentos de la criptografía. La técnica de empaquetar varias banderas de encendido/apagado en un solo número, los «bit flags», es una aplicación representativa.

Aunque en el día a día se use poco, ayuda a entender cómo funciona de verdad un ordenador por debajo. Las operaciones de bits aparecen como conocimiento básico imprescindible en cuanto pisas terreno de más bajo nivel: procesamiento de imágenes, criptografía o la implementación de un protocolo de red.

JavaScript
SALIDA

💡 Todo lo que pases a console.log() aparece en la salida de abajo.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)