Calculadora bit a bit - Operaciones AND, OR, XOR, NOT y shift
Realiza operaciones lógicas bit a bit en enteros al instante con entrada y salida en decimal, binario y hex.
Selecciona una operación e introduce valores en decimal, binario o hexadecimal para calcular resultados bit a bit.
Calculadora bit a bit - Operaciones AND, OR, XOR, NOT y shift
Realiza operaciones lógicas bit a bit en enteros al instante con entrada y salida en decimal, binario y hex.
Acerca de la calculadora bit a bit
Las operaciones bit a bit son operaciones de cálculo fundamentales que trabajan directamente sobre la representación binaria de los enteros. En lugar de tratar un número como un valor único, los operadores bit a bit examinan y manipulan cada posición de bit de forma independiente. Este control de bajo nivel las hace indispensables en programación de sistemas, desarrollo embebido, criptografía y algoritmos críticos de rendimiento.
La operación AND (&) produce un 1 en cada posición de bit donde ambos operandos tienen un 1. Se usa con frecuencia para enmascarar bits específicos; por ejemplo, `value & 0xFF` extrae solo los 8 bits menos significativos de cualquier entero. La operación OR (|) establece un bit si uno o ambos operandos lo tienen establecido, lo que resulta útil para combinar banderas y fijar bits concretos. La operación XOR (^) devuelve 1 solo cuando los dos bits de entrada son distintos, por lo que es ideal para alternar bits, comprobar igualdad y ciertos algoritmos de cifrado.
La operación NOT (~) invierte todos los bits del operando. En el modelo de enteros con signo de 32 bits de JavaScript, `~n` es equivalente a `-(n + 1)`. El resultado se muestra como una cadena binaria de 32 bits sin signo para mayor claridad. El desplazamiento a la izquierda (<<) mueve todos los bits a la izquierda por el número especificado de posiciones, lo que equivale a multiplicar por potencias de 2. El desplazamiento a la derecha (>>>) mueve los bits a la derecha, equivalente a la división entera por potencias de 2.
Las operaciones bit a bit se ejecutan en un solo ciclo de reloj de la CPU en hardware moderno, por lo que son significativamente más rápidas que las operaciones aritméticas equivalentes. Por eso aparecen con frecuencia en funciones hash, algoritmos de suma de comprobación, empaquetado de color en gráficos (almacenando canales RGBA en un solo entero de 32 bits), banderas de permisos en sistemas operativos e implementaciones de protocolos de red.
Esta calculadora acepta entradas en decimal (base 10), binario (base 2) o hexadecimal (base 16) y devuelve resultados en los tres formatos simultáneamente, para que puedas comparar representaciones sin conversiones manuales. Todos los cálculos usan la semántica bit a bit de enteros de 32 bits de JavaScript, consistente con la especificación de ECMAScript.
Ejemplos de operaciones bit a bit
Ejemplos comunes de operaciones bit a bit con valores de entrada y resultados en decimal y binario.
| Operación | Resultado (decimal) | Representación binaria |
|---|---|---|
| 12 AND 10 | 8 | 1100 & 1010 = 1000 |
| 12 OR 10 | 14 | 1100 | 1010 = 1110 |
| 12 XOR 10 | 6 | 1100 ^ 1010 = 0110 |
| NOT 5 | -6 | ~00000101 = 11111010 (con signo, 32 bits) |
| 3 LEFT SHIFT 2 | 12 | 011 << 2 = 1100 (multiplicar por 4) |
| 24 RIGHT SHIFT 3 | 3 | 11000 >>> 3 = 00011 (dividir por 8) |
Cómo usar la calculadora bit a bit
- Selecciona la operación bit a bit que quieres realizar: AND, OR, XOR, NOT, desplazamiento a la izquierda o a la derecha.
- Elige el formato de entrada que coincida con tus números: decimal, binario o hexadecimal.
- Introduce el primer número en el campo Primer número usando el formato seleccionado.
- Para operaciones binarias (AND, OR, XOR, desplazamientos), introduce el segundo número o la cantidad de desplazamiento en el campo Segundo número / Cantidad de desplazamiento.
- Haz clic en Calcular para ver el resultado en decimal, binario y hexadecimal al mismo tiempo.
Preguntas frecuentes de la calculadora bit a bit
¿Qué es una operación AND bit a bit?
Una operación AND bit a bit compara cada par de bits correspondientes de dos números y devuelve 1 solo si ambos bits son 1; en caso contrario, devuelve 0. Por ejemplo, 12 AND 10 en binario es 1100 & 1010 = 1000, que equivale a 8 en decimal. Se usa comúnmente para enmascarar o extraer bits específicos.
¿Cómo funciona el XOR bit a bit?
El XOR bit a bit (OR exclusivo) devuelve 1 cuando los dos bits de entrada son diferentes y 0 cuando son iguales. Por ejemplo, 12 XOR 10 es 1100 ^ 1010 = 0110 = 6. XOR se usa mucho en cifrado, sumas de comprobación y para alternar bits específicos sin afectar a los demás.
¿Qué hace la operación NOT a un número?
La operación bit a bit NOT (~) invierte todos los bits del operando. En aritmética de enteros con signo de 32 bits, ~n equivale a -(n + 1). Así, ~5 = -6 y ~0 = -1. En esta calculadora, el resultado se muestra como una cadena binaria de 32 bits sin signo para ver claramente todos los bits invertidos.
¿En qué se diferencian los desplazamientos a la izquierda y a la derecha?
El desplazamiento a la izquierda (<<) mueve todos los bits hacia la posición más significativa según la cantidad indicada, rellenando las posiciones vacías con ceros. Es equivalente a multiplicar por 2 elevado a la cantidad de desplazamiento. El desplazamiento a la derecha (>>>) mueve los bits hacia la posición menos significativa, rellenando con ceros, y equivale a dividir enteros por potencias de 2.
¿Cuándo debo usar entrada hexadecimal?
El hexadecimal resulta práctico al trabajar con direcciones de memoria, códigos de color (por ejemplo, 0xFF0000 para rojo), máscaras de red o cualquier valor que normalmente se exprese en hex en la documentación o el código fuente. Cada dígito hexadecimal representa exactamente 4 bits, por lo que es una representación compacta y legible de datos binarios.
¿Por qué importan las operaciones bit a bit en programación?
Las operaciones bit a bit se ejecutan en un solo ciclo de CPU, por lo que son extremadamente rápidas. Son esenciales en programación de sistemas para configurar registros de hardware, en gráficos para empaquetar colores RGBA, en criptografía para algoritmos de cifrado y en desarrollo de videojuegos para almacenar banderas de forma compacta. Entenderlas es fundamental en informática.