Calculadora Bitwise

Resultado

Qué es Calculadora Bitwise

Una calculadora bitwise aplica operaciones lógicas a los bits individuales de dos enteros: AND, OR, XOR, NOT, desplazamiento a la izquierda y a la derecha. Escribes cada operando en decimal, hexadecimal, binario u octal, y el resultado aparece en las cuatro bases a la vez. Cada operación se ejecuta con enteros de 32 bits con signo, el mismo comportamiento que tienen estos operadores en C, Java, Go y la mayoría de lenguajes.

Cómo usar

  1. Introduce el primer operando y elige su base (decimal, hex, binario u octal).
  2. Elige una operación: AND, OR, XOR, NOT, desplazamiento a la izquierda o a la derecha.
  3. Introduce el segundo operando y su base (se omite en NOT, que usa solo el operando A).
  4. Lee el resultado en decimal, hex, octal y binario de 32 bits, y copia la representación que necesites.

Cuándo usarla

¿Trabajas con un entero de flags y necesitas saber si un bit concreto está activo? Supongamos que el valor es 12 y quieres comprobar la flag del bit 3 (que vale 8). Introduce 12, elige AND, escribe 8, y el resultado 8 confirma que la flag está activa. El mismo truco de máscara sirve para activar bits con OR, alternarlos con XOR o poner a cero un byte con un desplazamiento, viendo cómo cambia el patrón binario mientras escribes.

Preguntas frecuentes

¿Qué es una operación bitwise?

Una operación bitwise compara dos números bit a bit, no como valores completos. AND devuelve 1 solo donde ambos bits son 1, OR devuelve 1 donde alguno es 1, y XOR devuelve 1 donde los bits difieren. Los desplazamientos mueven los bits a izquierda o derecha. Estas operaciones son la base de flags, máscaras, permisos y optimizaciones de bajo nivel.

¿Cómo funciona la operación NOT?

NOT es unaria, así que usa solo el operando A e ignora el operando B. Invierte los 32 bits, convirtiendo cada 0 en 1 y cada 1 en 0. Por el complemento a dos, el NOT de un número x siempre es -(x + 1). Por ejemplo, NOT 5 es -6.

¿Por qué mi resultado es un número negativo?

La calculadora usa enteros de 32 bits con signo, así que cuando el bit más alto queda activo el valor se lee negativo en decimal. Los campos binario, octal y hex siguen mostrando el patrón real de 32 bits, por eso NOT 5 aparece como -6 en decimal pero 11111111111111111111111111111010 en binario.

¿El desplazamiento a la derecha conserva el signo?

Sí. Esta herramienta usa desplazamiento aritmético a la derecha, que copia el bit de signo al desplazar. Así, 16 desplazado 2 a la derecha da 4, y -8 desplazado 1 a la derecha da -4. La cantidad de desplazamiento se toma módulo 32, igual que los operadores nativos.

¿Puedo compartir esta herramienta con mis datos precargados?

Sí. La URL se actualiza automáticamente mientras escribes. Copia el enlace desde la barra de direcciones o usa el botón Compartir, y quien lo abra verá tus operandos y operación ya cargados.

Herramientas relacionadas