AZ Tools

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ãoBinárioHexDecimalCom sinal
A0000 11000x0C1212
B0000 10100x0A1010
A & B0000 10000x0888
A | B0000 11100x0E1414
A ^ B0000 01100x0666
~A1111 00110xF3243-13
~B1111 01010xF5245-11
A << 10001 10000x182424
A >> 10000 01100x0666

Como usar

  1. Digite dois inteiros em A e B (decimal, ou com prefixo 0x / 0b / 0o).
  2. Escolha a largura em bits e uma quantidade de deslocamento.
  3. 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