Calculadora Bitwise
Ejecuta operaciones bit a bit sobre enteros y consulta los resultados en decimal, hexadecimal y binario.
Cómo funciona
- Introduce dos números: entra los valores sobre los que operar — en decimal, binario (prefijo 0b) o hexadecimal (prefijo 0x).
- Elige la operación: selecciona AND, OR, XOR, NOT, desplazamiento izquierdo (<<) o desplazamiento derecho (>>).
- 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
- Todos los operadores bit a bit: AND (&), OR (|), XOR (^), NOT (~), desplazamiento izquierdo (<<) y desplazamiento derecho (>>).
- Entrada multibase: introduce números en decimal, binario (0b…) o hexadecimal (0x…).
- Salida multibase: los resultados se muestran simultáneamente en decimal, binario y hexadecimal.
- Visualización de bits: una cuadrícula visual muestra qué bits están activados para cada operando y para el resultado.
- Modos con signo/sin signo: cambia entre enteros de 8, 16, 32 y 64 bits.
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.