Calculadora Bitwise Online
Aplique AND, OR, XOR, NOT e deslocamentos de bits a dois inteiros e leia o resultado em binário, hex, decimal e octal — calculado com BigInt no seu navegador.
A Calculadora Bitwise roda inteiramente no seu navegador. Os inteiros que você digita e cada resultado de AND, OR, XOR, deslocamento e NOT são calculados no seu dispositivo e nunca são enviados à ArrayKit nem a nenhum servidor.
Abrir o Conversor de Base Numérica
Sobre Calculadora Bitwise
A Calculadora Bitwise aplica AND, OR, XOR, NOT e os três operadores de deslocamento a dois inteiros e mostra cada resultado em binário, hex, decimal e octal de uma vez. Digite cada operando na base em que você pensa — decimal, hexadecimal (0xff), binário (0b1010) ou octal (0o17) — e receba uma visão agrupada, bit a bit, que alinha os operandos coluna por coluna para que você veja exatamente quais bits mudaram. Como ela calcula com BigInt, um deslocamento à esquerda como 1 << 40 dá o exato 1099511627776 em vez de estourar em 32 bits como fazem os próprios operadores do JavaScript. Foi feita para desenvolvedores de sistemas embarcados, autores de drivers e protocolos e qualquer pessoa decodificando flags de registrador ou máscaras de permissão. Cada operando e resultado permanece no seu navegador.
Recursos
- Calcule AND, OR, XOR, NOT e deslocamentos à esquerda, à direita aritmético e à direita sem sinal
- Insira operandos em decimal, hexadecimal, binário ou octal, ou deixe o prefixo 0x/0b/0o decidir
- Cada resultado é mostrado em binário (agrupado em nibbles), hex, decimal e octal lado a lado
- Uma visão empilhada bit a bit alinha os dois operandos e o resultado para que os bits alterados fiquem óbvios
- A matemática com BigInt significa que deslocamentos e valores grandes nunca estouram o limite de 32 bits
- Alterne entre uma visão de 32 bits e 64 bits para deslocamentos sem sinal e saída em complemento de dois
- Resultados negativos e de NOT são exibidos como hex e binário limpos em complemento de dois
- Copie qualquer base do resultado com um único clique
Como usar Calculadora Bitwise
- Escolha uma operação — AND, OR, XOR, NOT ou um deslocamento (<<, >>, >>>)
- Insira o Valor A, depois o Valor B ou uma quantidade de deslocamento (NOT usa apenas A)
- Escolha a base de entrada, ou deixe em Auto para ler os prefixos 0x, 0b e 0o
- Leia o resultado em binário, hex, decimal e octal, e copie a base que você precisa
Exemplo
Entrada
A = 12
B = 10
op = AND
Saída
BIN 1000
HEX 0x8
DEC 8
OCT 0o10
12 (1100) AND 10 (1010) mantém apenas o bit compartilhado, resultando em 8 (1000).
Erros comuns e solução de problemas
- Um deslocamento à esquerda em outra ferramenta retornou um número surpreendentemente pequeno. — Aquela ferramenta provavelmente usou inteiros de 32 bits, onde 1 << 40 dá a volta para 256. Esta calculadora usa BigInt, então o deslocamento mantém seu valor completo de 1099511627776.
- O NOT de um valor positivo mostra um decimal negativo. — Isso está correto: o NOT bit a bit é igual a -(n+1) em complemento de dois, então NOT 5 é -6. Leia a linha HEX ou BIN para ver o padrão de bits invertido na largura escolhida.
- O deslocamento à direita sem sinal (>>>) de um número negativo parece errado. — >>> preenche com zeros em relação à largura. -1 vira só uns primeiro, então -1 >>> 28 é 15 em 32 bits. Mude para a largura de 64 bits para deslocar dentro de 64 bits.
- O operando é rejeitado como inválido. — Combine os dígitos com a base: hex permite 0-9 e a-f, binário apenas 0 e 1. Adicione um prefixo 0x/0b/0o no modo Auto, ou escolha a base explicitamente com o botão.
Perguntas frequentes
- Por que esta calculadora bitwise usa BigInt em vez de inteiros de 32 bits?
- Os operadores bit a bit do JavaScript convertem seus operandos para inteiros com sinal de 32 bits, então 1 << 40 estoura para 256 e valores grandes perdem seus bits altos. Calcular com BigInt mantém cada resultado exato, não importa quão grande seja o número ou o deslocamento.
- Qual é a diferença entre >> e >>> na calculadora?
- >> é um deslocamento à direita aritmético que preserva o bit de sinal, então -8 >> 1 é -4. >>> é um deslocamento à direita lógico (sem sinal) que preenche o topo com zeros dentro da largura de 32 ou 64 bits selecionada, então -1 >>> 28 é 15.
- Por que o NOT de 5 é mostrado como -6?
- O NOT bit a bit inverte cada bit, o que em complemento de dois é o mesmo que -(n+1). Então NOT 5 é -6 em decimal. Olhe as linhas HEX e BIN para ver o padrão de bits invertido preenchido até a largura que você selecionou.
- Posso misturar operandos hexadecimais, binários e decimais?
- Sim. Defina a base de entrada explicitamente, ou deixe em Auto e prefixe cada valor com 0x, 0b ou 0o. A ferramenta analisa os dois operandos, aplica o operador e informa o resultado nas quatro bases juntas.
- Como leio o hex ou binário de um resultado negativo?
- Resultados negativos são mostrados em complemento de dois na largura selecionada, então -6 aparece como 0xfffffffa em hex de 32 bits. A linha decimal permanece sempre com sinal e exata; mude para 64 bits se precisar de um padrão de bits mais largo.
- O que a configuração de largura de 32 bits versus 64 bits muda?
- A largura controla onde o deslocamento à direita sem sinal preenche com zeros e quantos bits o hex, octal e binário em complemento de dois usam para resultados negativos ou de NOT. O valor decimal e o AND/OR/XOR lógico de números positivos não são afetados.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit