Calculadora Bit a Bit
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 Complemento de Dois (8–64 bits)
Insira um valor decimal, hex, binário ou octal e veja seu padrão de bits em complemento de dois de 8/16/32/64 bits, além das leituras com e sem sinal, hex, octal e complemento de um — no seu navegador.
Tabela de Códigos ASCII
Navegue e busque as 256 linhas da tabela ASCII / ASCII estendida — decimal, hex, octal, binário e nomes de caracteres de controle.
Conversor de Bases Numéricas
Converta números entre binário, octal, decimal e hexadecimal.
Visualizador Hex Dump
Inspecione texto ou um arquivo pequeno como offset + bytes hex + ASCII imprimível, como `xxd` ou `hexdump -C`.
Conversor de código Gray
Converte entre decimal, binário e código Gray (binário refletido), nos dois sentidos, com largura de bits opcional e uma tabela de referência 0-7.
Conversor BCD (decimal codificado em binário)
Converte decimal de e para BCD 8421 — nibbles de 4 bits por dígito, bytes hex de BCD empacotado e verificação de validade BCD.