O que faz
A Calculadora Bitwise executa operações de bits exatas e mascaradas pela largura sobre valores de 8 / 16 / 32 / 64 bits. Digite os operandos em binário, octal, decimal ou hex - cada operando mantém a sua própria base - e leia o resultado em todas as bases ao mesmo tempo no painel de resultado fixo, que carrega badges para o operador ativo e a largura (ex. XOR · 8-bit) e uma grade de bits ao vivo destacando exatamente quais bits estão definidos. Operações suportadas: AND, OR, XOR, NOT (unário), SHL/SHR (shifts lógicos) e ROL/ROR (rotações que dão a volta dentro da largura escolhida). Toda a matemática roda em bigint, então os resultados são exatos, sem arredondamento de ponto flutuante. Tudo fica no seu navegador.
Referência de operadores
| Operador | Símbolo | Entradas | O que faz |
|---|---|---|---|
| AND | & |
A e B | 1 onde ambos os operandos têm um 1 - mascara e extrai bits |
| OR | | |
A e B | 1 onde qualquer operando tem um 1 - define e combina bits |
| XOR | ^ |
A e B | 1 onde os operandos diferem - alterna bits |
| NOT | ~ |
só A | Inverte todos os bits dentro da largura escolhida (o operando B é ignorado) |
| SHL | << |
A, contagem B | Desloca A para a esquerda por B; zeros entram pela direita, bits empurrados além da largura são mascarados |
| SHR | >> |
A, contagem B | Shift lógico para a direita por B; zeros entram pela esquerda |
| ROL | ⟲ |
A, contagem B | Rotaciona para a esquerda por B mod width; bits que saem pelo topo reentram por baixo |
| ROR | ⟳ |
A, contagem B | Rotaciona para a direita por B mod width; bits que saem por baixo reentram pelo topo |
Como usar
- A ferramenta abre numa amostra ao vivo -
XORdo hexCAcom35em 8-bit - então já existe um resultado computado desde a primeira renderização. Edite qualquer operando e o painel atualiza instantaneamente. - Escolha uma largura (8/16/32/64 bits) na barra de ferramentas - isso mascara todo valor e resultado.
- Escolha uma operação na linha de operadores (
ANDatéROR). SelecionarNOTdesabilita o operando B. - Digite o Operando A (e o Operando B para operações binárias; para shifts e rotações, B é a contagem). O seletor
BIN/OCT/DEC/HEXacima de cada operando define a base dele - prefixos como0x/0b/0osão removidos automaticamente. - Leia o painel de resultado: linhas Decimal, Hex, Octal e Binário mais a grade de bits (MSB à esquerda, LSB à direita, bits destacados estão definidos). Copy result copia as quatro linhas; Copy share link codifica o cálculo inteiro na URL.
- Sample restaura o exemplo embutido; Clear esvazia os dois operandos.
Exemplos
Cada valor abaixo é a saída real da ferramenta para a entrada dada.
XOR de dois bytes hex (8-bit) - a amostra padrão
width: 8-bit op: XOR
A (hex): CA → 1100 1010
B (hex): 35 → 0011 0101
result: dec 255 · hex 0xff · oct 0o377 · bin 1111 1111 (every bit set)
Mascarar com AND (32-bit)
A (hex): DEADBEEF B (hex): 0000FFFF
result: dec 48879 · hex 0x0000beef · bin 0000 0000 0000 0000 1011 1110 1110 1111
NOT e shifts (8-bit)
op: NOT A (hex): 0F, B: - → dec 240 · hex 0xf0 · bin 1111 0000
op: SHL A (hex): 01, B (dec): 4 → dec 16 · hex 0x10 · bin 0001 0000
op: SHR A (hex): 08, B (dec): 1 → dec 4 · hex 0x04 · bin 0000 0100
Rotações dão a volta dentro da largura (8-bit)
op: ROL A (hex): 80, B (dec): 1 → dec 1 · hex 0x01 · bin 0000 0001
(1000 0000 rotated left by 1: the top bit wraps around to bit 0)
op: ROR A (hex): 01, B (dec): 1 → dec 128 · hex 0x80 · bin 1000 0000
(0000 0001 rotated right by 1: bit 0 wraps around to the top)
Operandos negativos são normalizados (8-bit)
A (dec): -1 op: AND B (dec): 1
result: dec 1 · hex 0x01 · bin 0000 0001
(-1 becomes 1111 1111, the 8-bit two's-complement pattern, before the op)
Bom saber
- Mascaramento em complemento de dois: todo valor é normalizado para o padrão de bits sem sinal da largura antes da operação, e o resultado é mascarado de volta - então
NOT 0x0Fem 8-bit é0xf0, nunca um número negativo gigante, e-1em 8-bit se comporta como0xff. - Shifts descartam o overflow:
0xFF << 1em 8-bit é0xfe- o bit empurrado além da largura é perdido, exatamente como em inteiros nativos de largura fixa. - Rotações dão a volta:
ROL/RORrotacionam porcount mod width, então rotacionar pela própria largura é um no-op. - Compartilhável: operandos, bases, operação e largura ficam todos codificados na URL - abra o link e o cálculo exato é restaurado.
- Privado: todo o cálculo é local - nada é enviado para lugar nenhum.
- Ferramentas relacionadas: Number Base Converter, JSON Formatter, Cron Expression Explainer.