Calculadora bit a bit - Operações AND, OR, XOR, NOT e shift

Execute operações lógicas bit a bit em inteiros instantaneamente com entrada e saída em decimal, binário e hex.

Selecione uma operação e informe valores em decimal, binário ou hexadecimal para calcular resultados bit a bit.

Calculadora bit a bit - Operações AND, OR, XOR, NOT e shift
Execute operações lógicas bit a bit em inteiros instantaneamente com entrada e saída em decimal, binário e hex.

Sobre a calculadora bit a bit

Operações bit a bit são operações fundamentais de computação que trabalham diretamente sobre a representação binária dos inteiros. Em vez de tratar um número como um valor único, os operadores bit a bit examinam e manipulam cada posição de bit individualmente. Esse controle de baixo nível as torna indispensáveis em programação de sistemas, desenvolvimento embarcado, criptografia e algoritmos críticos de desempenho. A operação AND (&) produz 1 em cada posição de bit em que ambos os operandos têm 1. Ela é comumente usada para mascarar bits específicos — por exemplo, `value & 0xFF` extrai apenas os 8 bits menos significativos de qualquer inteiro. A operação OR (|) define um bit se um ou ambos os operandos tiverem esse bit definido, tornando-a útil para combinar flags e definir bits específicos. A operação XOR (^) retorna 1 somente quando os dois bits de entrada são diferentes, o que a torna ideal para alternar bits, verificar igualdade e certos algoritmos de criptografia. A operação NOT (~) inverte todos os bits do operando. No modelo de inteiro com sinal de 32 bits do JavaScript, `~n` é equivalente a `-(n + 1)`. O resultado é exibido como uma string binária sem sinal de 32 bits para maior clareza. O shift à esquerda (<<) move todos os bits para a esquerda pelo número especificado de posições, o que equivale a multiplicar por potências de 2. O shift à direita (>>>) move os bits para a direita, equivalente à divisão inteira por potências de 2. Operações bit a bit executam em um único ciclo de clock da CPU em hardware moderno, tornando-as significativamente mais rápidas que operações aritméticas equivalentes. É por isso que aparecem com frequência em funções hash, algoritmos de checksum, empacotamento de cores em gráficos (armazenando canais RGBA em um único inteiro de 32 bits), flags de permissões em sistemas operacionais e implementações de protocolos de rede. Esta calculadora aceita entradas em decimal (base 10), binário (base 2) ou hexadecimal (base 16) e retorna resultados nos três formatos simultaneamente, para que você possa comparar representações sem conversão manual. Todos os cálculos usam a semântica bit a bit de inteiros de 32 bits do JavaScript, consistente com a especificação ECMAScript.

Exemplos de operações bit a bit

Exemplos comuns de operações bit a bit mostrando valores de entrada e resultados em decimal e binário.

OperaçãoResultado (decimal)Representação binária
12 AND 1081100 & 1010 = 1000
12 OR 10141100 | 1010 = 1110
12 XOR 1061100 ^ 1010 = 0110
NOT 5-6~00000101 = 11111010 (com sinal, 32 bits)
3 LEFT SHIFT 212011 << 2 = 1100 (multiplicar por 4)
24 RIGHT SHIFT 3311000 >>> 3 = 00011 (dividir por 8)

Como usar a calculadora bit a bit

  1. Selecione a operação bit a bit que deseja realizar: AND, OR, XOR, NOT, shift à esquerda ou shift à direita.
  2. Escolha o formato de entrada que corresponda aos seus números — decimal, binário ou hexadecimal.
  3. Digite o primeiro número no campo Primeiro número usando o formato selecionado.
  4. Para operações binárias (AND, OR, XOR, shifts), digite o segundo número ou a quantidade de shift no campo Segundo número / Quantidade de shift.
  5. Clique em Calcular para ver o resultado em decimal, binário e hexadecimal ao mesmo tempo.

Perguntas frequentes da calculadora bit a bit

O que é uma operação AND bit a bit?
Uma operação AND bit a bit compara cada par de bits correspondentes de dois números e retorna 1 somente se ambos os bits forem 1, caso contrário retorna 0. Por exemplo, 12 AND 10 em binário é 1100 & 1010 = 1000, que equivale a 8 em decimal. Ela é comumente usada para mascarar ou extrair bits específicos.
Como funciona o XOR bit a bit?
O XOR bit a bit (OR exclusivo) retorna 1 quando os dois bits de entrada são diferentes e 0 quando são iguais. Por exemplo, 12 XOR 10 é 1100 ^ 1010 = 0110 = 6. O XOR é amplamente usado em criptografia, checksums e para alternar bits específicos sem afetar os outros.
O que a operação NOT faz com um número?
O bitwise NOT (~) inverte todos os bits do operando. Na aritmética de inteiros com sinal de 32 bits, ~n é igual a -(n + 1). Assim, ~5 = -6 e ~0 = -1. Nesta calculadora, o resultado é exibido como uma string binária sem sinal de 32 bits para mostrar claramente todos os bits invertidos.
Qual é a diferença entre shift à esquerda e à direita?
O shift à esquerda (<<) move todos os bits em direção à posição mais significativa pela quantidade especificada, preenchendo as posições vazias com zeros. Isso equivale a multiplicar por 2 elevado à quantidade de shift. O shift à direita (>>>) move os bits em direção à posição menos significativa, preenchendo com zeros, e equivale à divisão inteira por potências de 2.
Quando devo usar entrada hexadecimal?
Hexadecimal é conveniente ao trabalhar com endereços de memória, códigos de cor (por exemplo, 0xFF0000 para vermelho), máscaras de rede ou qualquer valor normalmente expresso em hex na documentação ou no código-fonte. Cada dígito hexadecimal representa exatamente 4 bits, tornando-o uma representação compacta e legível de dados binários.
Por que operações bit a bit importam na programação?
Operações bit a bit executam em um único ciclo de CPU, tornando-as extremamente rápidas. Elas são essenciais em programação de sistemas para configurar registradores de hardware, em gráficos para empacotar cores RGBA, em criptografia para algoritmos de cifragem e em desenvolvimento de jogos para armazenamento compacto de flags. Entendê-las é fundamental para a ciência da computação.