Calculadora Bitwise Online

Aplica AND, OR, XOR, NOT y desplazamientos de bits a dos enteros y lee el resultado en binario, hex, decimal y octal, calculado con BigInt en tu navegador.

La Calculadora Bitwise funciona por completo en tu navegador. Los enteros que escribes y cada resultado de AND, OR, XOR, desplazamiento y NOT se calculan en tu dispositivo y nunca se envían a ArrayKit ni a ningún servidor.

Abre el Conversor de Bases Numéricas

Acerca de Calculadora Bitwise

La Calculadora Bitwise aplica AND, OR, XOR, NOT y los tres operadores de desplazamiento a dos enteros y muestra cada resultado en binario, hex, decimal y octal a la vez. Escribe cada operando en la base en la que pienses —decimal, hexadecimal (0xff), binaria (0b1010) u octal (0o17)— y obtén una vista agrupada, bit a bit, que alinea los operandos columna por columna para que veas exactamente qué bits cambiaron. Como calcula con BigInt, un desplazamiento a la izquierda como 1 << 40 da el valor exacto 1099511627776 en lugar de desbordarse a 32 bits como hacen los propios operadores de JavaScript. Está pensada para desarrolladores de sistemas embebidos, autores de controladores y protocolos, y cualquiera que decodifique banderas de registro o máscaras de permisos. Cada operando y resultado permanece en tu navegador.

Características

Cómo usar Calculadora Bitwise

  1. Elige una operación: AND, OR, XOR, NOT o un desplazamiento (<<, >>, >>>)
  2. Introduce el Valor A, luego el Valor B o una cantidad de desplazamiento (NOT usa solo A)
  3. Elige la base de entrada, o déjala en Auto para leer los prefijos 0x, 0b y 0o
  4. Lee el resultado en binario, hex, decimal y octal, y copia la base que necesites

Ejemplo

Entrada

A = 12
B = 10
op = AND

Salida

BIN  1000
HEX  0x8
DEC  8
OCT  0o10

12 (1100) AND 10 (1010) conserva solo el bit compartido, dando 8 (1000).

Errores comunes y solución de problemas

Preguntas frecuentes

¿Por qué esta calculadora bitwise usa BigInt en lugar de enteros de 32 bits?
Los operadores bit a bit de JavaScript convierten sus operandos en enteros con signo de 32 bits, así que 1 << 40 se desborda a 256 y los valores grandes pierden sus bits altos. Calcular con BigInt mantiene cada resultado exacto sin importar cuán grande sea el número o el desplazamiento.
¿Cuál es la diferencia entre >> y >>> en la calculadora?
>> es un desplazamiento aritmético a la derecha que conserva el bit de signo, así que -8 >> 1 es -4. >>> es un desplazamiento lógico (sin signo) a la derecha que rellena la parte superior con ceros dentro del ancho seleccionado de 32 o 64 bits, así que -1 >>> 28 es 15.
¿Por qué el NOT de 5 se muestra como -6?
El NOT bit a bit invierte cada bit, lo que en complemento a dos es lo mismo que -(n+1). Así, NOT 5 es -6 en decimal. Mira las filas HEX y BIN para ver el patrón de bits invertido rellenado al ancho que seleccionaste.
¿Puedo mezclar operandos hexadecimales, binarios y decimales?
Sí. Fija la base de entrada explícitamente, o déjala en Auto y antepón a cada valor 0x, 0b o 0o. La herramienta analiza ambos operandos, aplica el operador e informa el resultado en las cuatro bases juntas.
¿Cómo leo el hex o el binario de un resultado negativo?
Los resultados negativos se muestran en complemento a dos en el ancho seleccionado, así que -6 se lee como 0xfffffffa en hex de 32 bits. La fila decimal siempre permanece con signo y exacta; cambia a 64 bits si necesitas un patrón de bits más ancho.
¿Qué cambia el ajuste de ancho de 32 frente a 64 bits?
El ancho controla dónde rellena con ceros el desplazamiento sin signo a la derecha y cuántos bits usan el hex, octal y binario en complemento a dos para los resultados negativos o de NOT. El valor decimal y las operaciones lógicas AND/OR/XOR de números positivos no se ven afectados.

Herramientas relacionadas

Todas las herramientas de ArrayKit