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
- Calcula AND, OR, XOR, NOT y los desplazamientos a la izquierda, aritmético a la derecha y sin signo a la derecha
- Introduce los operandos en decimal, hexadecimal, binario u octal, o deja que el prefijo 0x/0b/0o decida
- Cada resultado se muestra en binario (agrupado en nibbles), hex, decimal y octal, uno al lado del otro
- Una vista apilada bit a bit alinea ambos operandos y el resultado para que los bits cambiados sean evidentes
- Las operaciones con BigInt hacen que los desplazamientos y los valores grandes nunca desborden el límite de 32 bits
- Cambia entre una vista de 32 y 64 bits para los desplazamientos sin signo y la salida en complemento a dos
- Los resultados negativos y de NOT se muestran como hex y binario en complemento a dos, sin ruido
- Copia cualquier base del resultado con un solo clic
Cómo usar Calculadora Bitwise
- Elige una operación: AND, OR, XOR, NOT o un desplazamiento (<<, >>, >>>)
- Introduce el Valor A, luego el Valor B o una cantidad de desplazamiento (NOT usa solo A)
- Elige la base de entrada, o déjala en Auto para leer los prefijos 0x, 0b y 0o
- 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
- Un desplazamiento a la izquierda en otra herramienta devolvió un número sorprendentemente pequeño. — Esa herramienta probablemente usó enteros de 32 bits, donde 1 << 40 da la vuelta a 256. Esta calculadora usa BigInt, así que el desplazamiento conserva su valor completo de 1099511627776.
- El NOT de un valor positivo muestra un decimal negativo. — Es correcto: el NOT bit a bit equivale a -(n+1) en complemento a dos, así que NOT 5 es -6. Lee la fila HEX o BIN para ver el patrón de bits invertido en el ancho elegido.
- El desplazamiento sin signo a la derecha (>>>) de un número negativo parece incorrecto. — >>> rellena con ceros según el ancho. -1 primero se convierte en todo unos, así que -1 >>> 28 es 15 en 32 bits. Cambia al ancho de 64 bits para desplazar dentro de 64 bits en su lugar.
- El operando se rechaza como inválido. — Haz coincidir los dígitos con la base: hex permite 0-9 y a-f, binario solo 0 y 1. Añade un prefijo 0x/0b/0o en modo Auto, o elige la base explícitamente con el interruptor.
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