Calculadora Bit a Bit
Desenvolvimento
Informe dois inteiros e veja todas as operações bit a bit comuns de uma vez: AND, OR, XOR, NOT (~A e ~B) e deslocamentos à esquerda/direita de qualquer quantidade. Cada resultado é mostrado em binário (agrupado em nibbles), hexadecimal, decimal sem sinal e decimal com sinal em complemento de dois. Escolha uma largura de 8, 16, 32 ou 64 bits e os resultados se ajustam a esse tamanho, de modo que NOT e os deslocamentos se comportam como em C, Rust ou um registrador. As entradas aceitam decimal, 0x hex, 0b binário e 0o octal, e os negativos são interpretados em complemento de dois. Calculado com inteiros de precisão arbitrária, então valores de 64 bits ficam exatos. Ótimo para sistemas embarcados, flags e máscaras de bits, decodificação de protocolos e para aprender como as operações binárias funcionam.
Aceita decimal, 0x hex, 0b binário, 0o octal (negativos permitidos).
| Expressão | Binário | Hex | Decimal | Com sinal |
|---|---|---|---|---|
| A | 0000 1100 | 0x0C | 12 | 12 |
| B | 0000 1010 | 0x0A | 10 | 10 |
| A & B | 0000 1000 | 0x08 | 8 | 8 |
| A | B | 0000 1110 | 0x0E | 14 | 14 |
| A ^ B | 0000 0110 | 0x06 | 6 | 6 |
| ~A | 1111 0011 | 0xF3 | 243 | -13 |
| ~B | 1111 0101 | 0xF5 | 245 | -11 |
| A << 1 | 0001 1000 | 0x18 | 24 | 24 |
| A >> 1 | 0000 0110 | 0x06 | 6 | 6 |
Como usar
- Digite dois inteiros em A e B (decimal, ou com prefixo 0x / 0b / 0o).
- Escolha a largura em bits e uma quantidade de deslocamento.
- Veja cada operação nas colunas binário, hex, sem sinal e com sinal.
Perguntas frequentes
- Como os números negativos são tratados?
- São interpretados em complemento de dois na largura escolhida — por exemplo, −1 vira todos uns (0xFF em 8 bits). A coluna com sinal mostra o valor em complemento de dois de cada resultado.
- O que a largura em bits muda?
- Mascara os resultados para essa quantidade de bits, o que importa para NOT e deslocamentos. ~12 é 0xF3 em 8 bits, mas 0xFFFFFFF3 em 32 bits, igual a um inteiro de tamanho fixo em C ou a um registrador de CPU.
- Posso digitar hex ou binário?
- Sim — use o prefixo 0x para hex (0xFF), 0b para binário (0b1010) ou 0o para octal. Decimal comum também funciona.
- Os resultados de 64 bits são exatos?
- Sim. A calculadora usa inteiros de precisão arbitrária internamente, então operações de 64 bits não perdem precisão como os operadores de bits de 32 bits do JavaScript perderiam.
Ferramentas relacionadas
Conversor de Base64 para hexadecimal (e volta)
Converta uma string Base64 em bytes hexadecimais e hex de volta para Base64, com suporte URL-safe, no seu navegador.
Codificador e Decodificador Quoted-Printable
Codifique texto para MIME Quoted-Printable (RFC 2045) ou decodifique — com escapes =XX, quebras de linha suaves e UTF-8 — tudo no seu navegador, com quebra de linha em 76 caracteres ao codificar.
Gerador de Hash (SHA)
Gere hashes SHA-1, SHA-256, SHA-384 e SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifique texto para URLs em porcentagem, ou decodifique URLs em texto.
Codificador / Decodificador Base64
Codifique texto em Base64 ou decodifique Base64 de volta em texto.
Formatador e Validador de JSON
Formate, embeleze, minifique e valide JSON no seu navegador.