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

Como usar Calculadora Bitwise

  1. Escolha uma operação — AND, OR, XOR, NOT ou um deslocamento (<<, >>, >>>)
  2. Insira o Valor A, depois o Valor B ou uma quantidade de deslocamento (NOT usa apenas A)
  3. Escolha a base de entrada, ou deixe em Auto para ler os prefixos 0x, 0b e 0o
  4. 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

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