Algo errado nesta ferramenta?
Sobre «Bitwise Calculator Online»
Esta ferramenta executa operações em nível de bit sobre dois inteiros: AND, OR, XOR, NOT, deslocamento à esquerda, à direita e aritmético. Insira os números em decimal, hexadecimal, octal ou binário, e a calculadora retorna o resultado em todas as quatro bases mais o padrão de bits.
Operações bit a bit são fundamentais em programação, especialmente em sistemas de baixo nível, código embarcado, gráficos, redes e criptografia. Também são úteis para armazenamento compacto de flags/permissões onde cada bit representa uma propriedade booleana.
A ferramenta é ideal para estudantes aprendendo manipulação de bits, desenvolvedores depurando máscaras e permissões, e engenheiros verificando configurações de registradores de hardware.
Como usar esta ferramenta
Como avaliar uma operação bit a bit em dois inteiros
Informe A e B
"Integer A" e "Integer B" são os operandos. A ferramenta trunca cada um para inteiro via `Math.trunc` antes da operação — frações são perdidas.
Escolha a operação
"Operation": `and` (`A & B`), `or` (`A | B`), `xor` (`A ^ B`), `shl` (`A << B`, deslocamento à esquerda), `shr` (`A >> B`, à direita).
Executar
Resultado: um campo `result` — inteiro com sinal de 32 bits. Operações bit a bit do JS forçam os dois lados a complemento de dois de 32 bits; fora de [-2^31, 2^31 − 1] dá wrap.
B como contador de shift
Em `shl`/`shr` só os 5 bits baixos de B contam como quantidade de shift — shift de 32 equivale a 0. É comportamento do JS, não bug.