Calculadora Bitwise

Ejecuta operaciones bit a bit sobre enteros y consulta los resultados en decimal, hexadecimal y binario.

Introduce valores y haz clic en Calcular.

Cómo funciona

  1. Introduce dos números: entra los valores sobre los que operar — en decimal, binario (prefijo 0b) o hexadecimal (prefijo 0x).
  2. Elige la operación: selecciona AND, OR, XOR, NOT, desplazamiento izquierdo (<<) o desplazamiento derecho (>>).
  3. Consulta el resultado: la salida muestra el resultado en decimal, binario y hexadecimal a la vez, con una visualización bit a bit.

¿Por qué usar la calculadora binaria?

Las operaciones bit a bit son fundamentales en programación de sistemas, criptografía, desarrollo de juegos, gráficos, redes y sistemas embebidos. Entender cómo AND, OR, XOR y los desplazamientos manipulan los bits individuales es crucial para activar/desactivar flags, compactar datos e implementar algoritmos eficientes. Esta calculadora muestra la operación a nivel de bit para ver exactamente cómo se ve afectado cada bit.

Funcionalidades

Preguntas frecuentes

¿Para qué sirve XOR en programación?

XOR (^) sirve para invertir bits, hacer cifrado/ofuscación simple, intercambiar variables sin variable temporal, comprobar la paridad y mezclar hashes. Devuelve 1 cuando los bits difieren y 0 cuando son iguales.

¿Cuál es la diferencia entre << y >>?

El desplazamiento izquierdo (<<) mueve todos los bits a la izquierda, equivalente a una multiplicación por potencias de 2. El desplazamiento derecho (>>) mueve los bits a la derecha, equivalente a una división por potencias de 2. El desplazamiento derecho aritmético preserva el bit de signo; el desplazamiento derecho lógico rellena con ceros.

¿Cómo activar o desactivar un bit concreto?

Para activar el bit n: value |= (1 << n). Para desactivar el bit n: value &= ~(1 << n). Para invertir el bit n: value ^= (1 << n). Para comprobar si el bit n está activado: (value & (1 << n)) !== 0.

Herramientas relacionadas

Binario / Texto Convertidor de bases Calculadora chmod Generador de hash