Calculadora Bitwise
Execute AND, OR, XOR, NOT, left shift ou right shift em dois inteiros e veja o resultado exato em decimal, hexadecimal e binário — usando aritmética BigInt de precisão arbitrária, sem truncamento de 32 bits.
Entrada
Para Left Shift / Right Shift, este é o valor de deslocamento (0–1024). Não é usado para NOT.
Saída
| Propriedade | Valor |
|---|---|
| No data yet | |
Guias
Uma calculadora bitwise aplica operações lógicas diretamente à representação binária dos números, bit a bit, em vez de tratá-los como valores decimais ordinários. Esta ferramenta executa AND, OR, XOR, NOT, left shift e right shift em dois inteiros e mostra o resultado como decimal, hexadecimal e binário — útil para depuração de sinalizadores de bits, máscaras de permissão, subnets de rede, campos de protocolo de baixo nível ou para aprender como a lógica binária funciona.
Como usar
Digite Número A (decimal, p. ex. 42, ou hex, p. ex. 0x2A — um - à frente é permitido), escolha uma Operação e digite Número B — o segundo operando para AND/OR/XOR, ou o valor de deslocamento para Left/Right Shift (não usado para NOT, que funciona apenas no Número A). O resultado é atualizado automaticamente como decimal, hexadecimal e binário.
As operações
| A | B | AND | OR | XOR |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
- AND (
&) — um bit é1apenas se ambos os bits de entrada forem1. - OR (
\|) — um bit é1se pelo menos um bit de entrada for1. - XOR (
^) — um bit é1se os bits de entrada diferem. - NOT (
~) — inverte cada bit de um único número (unário — Número B é ignorado). Para um inteiron,~né igual a-(n + 1); p. ex.~5é-6. - Left Shift (
<<) — desloca os bits de A para a esquerda por B posições, preenchendo com zeros à direita. Equivalente aA × 2^B. - Right Shift (
>>) — desloca os bits de A para a direita por B posições, descartando os bits baixos. Equivalente a divisão inteira por2^B, arredondando em direção ao infinito negativo (funciona corretamente também para números negativos).
Exemplo
12 AND 10: 12 é 1100 em binário, 10 é 1010. Comparando bit a bit: 1100 & 1010 = 1000, que é 8 em decimal. Os mesmos dois números com OR dão 1110 (14), e com XOR dão 0110 (6).
Por que BigInt em vez de números simples
Muitas calculadoras bitwise coagem números em inteiros com sinal de 32 bits antes de executar a operação, porque é isso que os operadores bitwise nativos do JavaScript (&, |, ^, ~, << e >>) fazem em valores Number ordinários — qualquer coisa maior que aproximadamente 2,1 bilhões (2^31) é silenciosamente truncada para o valor errado. Esta ferramenta usa o tipo BigInt do JavaScript em vez disso, cujos operadores bitwise não têm largura fixa, portanto os resultados permanecem exatos não importa quão grandes os operandos sejam.
FAQ
Por que NOT produz um número negativo? Os inteiros são conceitualmente uma sequência infinita de 1s principais (negativos) ou 0s (positivos) na forma de complemento de dois, portanto inverter cada bit de um número não negativo sempre produz um negativo. Comportamento padrão de complemento de dois, não é um bug.
Existe um unsigned right shift (>>>)? Não. Unsigned shift só faz sentido para uma largura de bit fixa (preenche com zeros em vez de fazer extensão de sinal), e os números desta ferramenta não têm largura fixa — é exatamente isso que permite que ela manipule valores arbitrariamente grandes corretamente.
Qual é o maior valor de deslocamento permitido? Os valores de deslocamento são limitados a 1024 para manter cada resultado instantaneamente computável; um deslocamento tão grande já produz um resultado com mais de 1000 bits de comprimento.
Posso usar entrada hexadecimal? Sim — prefixe qualquer número com 0x (p. ex. 0xFF). A saída é sempre mostrada em decimal, hex e binário independentemente de qual formato você digitou.
Privacidade
Todos os cálculos são executados localmente em seu navegador usando JavaScript padrão — nada do que você digita é enviado ou armazenado.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/bitwise-calculator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"numberA": "12",
"operation": "and",
"numberB": "10"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `bitwise-calculator` tool (Bitwise Calculator) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.