Calculadora bit a bit

Calcular AND, OR, XOR, NOT, deslocamento para a esquerda e deslocamento para a direita com entrada binária, decimal ou hexadecimal. Esta ferramenta matemática online alinha cada bit, mostra a operação passo a passo e retorna o resultado em todos os três sistemas numéricos.

Número A
dezembro46 Feitiço0x2E
Número B
dezembro74 Feitiço0x4A

Resumo dos resultados

AND (&)
dezembro0
Feitiço0x00
Lixeira00000000
OR (|)
dezembro0
Feitiço0x00
Lixeira00000000
XOR (^)
dezembro0
Feitiço0x00
Lixeira00000000
NOT (~A)
dezembro0
Feitiço0x00
Lixeira00000000

Visualização bit a bit

1 Bit ativo 0 Diferencial 0 Zero incluído 0 Zero à esquerda

Matriz de tabela verdade interativa

Clique em uma linha para carregar valores em A e B ou inspecione como cada porta se comporta.

Entrada AEntrada BANDORXORNOT UM
000001
010111
100110
111100
Clique em uma linha da tabela verdade para testar esses valores.

O que são operações bit a bit?

As operações bit a bit processam os dígitos binários de um número inteiro, uma posição por vez. A ferramenta Bitwise Calculator alinha o número A e o número B, aplica uma regra a cada par de bits e constrói o padrão de saída. Desenvolvedores de software, estudantes de ciência da computação e engenheiros usam análise em nível de bits em programação de sistemas, gráficos, redes, criptografia e otimização de desempenho.

Laboratório de lógica de um bit

UM
&
B
Resultado0

AND retorna 1 somente quando A e B são ambos 1.

Bit a bit AND (&)

Bit a bit AND retorna 1 somente quando ambos os bits de entrada alinhados são 1. O bit a bit AND operação mantém bits ativos compartilhados, o que torna AND útil para verificações de mascaramento e permissão. Por exemplo, 1100 & 1010 = 1000.

Bit a bit OR (|)

Bit a bit OR retorna 1 quando qualquer bit de entrada alinhado é 1. O bit a bit OR O operador combina sinalizadores e define os bits selecionados sem limpar os bits ativos. Por exemplo, 1100 | 1010 = 1110.

Bit a bit XOR (Exclusivo OR)

Bit a bit XOR retorna 1 quando os bits de entrada alinhados são diferentes. Um bit a bit XOR O cálculo marca posições alteradas e suporta alternâncias, verificações de paridade, somas de verificação e detecção de erros. Por exemplo, 1100 ^ 1010 = 0110.

Bit a bit NOT (~)

Bit a bit NOT inverte cada bit incluído: 1 torna-se 0 e 0 torna-se 1. A largura de bits selecionada controla o número de posições invertidas. Por exemplo, 8 bits ~00001100 = 11110011.

Deslocamento bit a bit para a esquerda (<<)

Um deslocamento de bit esquerdo move todos os bits restantes pela contagem de deslocamentos e preenche novas posições do lado direito com zeros. Um valor sem sinal deslocado para a esquerda por n posições é multiplicado por 2^n quando nenhum bit significativo estourar.

Deslocamento bit a bit para a direita (>>)

O deslocamento bit a bit para a direita move todos os bits para a direita e descarta os bits baixos que passam pela borda direita. Um deslocamento lógico para a direita preenche novas posições do lado esquerdo com zeros e divide um número inteiro sem sinal por 2^n, arredondado para baixo.

O que é um pouco? Compreendendo Binário, Decimal e Hexadecimal

Um bit é a menor unidade de informação digital e armazena um de dois valores: 0 ou 1. Um grupo de 8 bits forma um byte com 256 padrões possíveis. Os sistemas numéricos escrevem o mesmo número inteiro com bases diferentes, enquanto o padrão de bits subjacente permanece inalterado.

Conversor de sistema numérico

Binário0010 1110
Decimal46
Hexadecimal0x2E

Números binários

Binário é um sistema numérico de base 2 que usa 0 e 1. Cada posição representa uma potência de 2. O valor binário 1010 é igual 1x2^3 + 0x2^2 + 1x2^1 + 0x2^0ou decimal 10. A entrada binária expõe os bits exatos usados ​​por cada operação.

Números decimais

Decimal é o sistema numérico de base 10 usado para valores inteiros diários. Cada posição representa uma potência de 10. A calculadora converte a entrada decimal em binária antes de aplicar a lógica bit a bit, portanto, decimal 10 e binário 1010 produzir o mesmo resultado bit a bit.

Números Hexadecimais

Hexadecimal é um sistema numérico de base 16 que usa 0-9 e AF. Um dígito hexadecimal representa quatro bits, chamado nibble. Feitiço 0x0A, decimal 10 e binário 1010 representam o mesmo valor. Octal usa base 8, mas esta ferramenta aceita entradas binárias, decimais e hexadecimais.

DecimalBinário (8 bits)HexadecimalUso de padrão de bits
0000000000x00Todas as sinalizações foram apagadas
1000000010x01Conjunto de bits menos significativo
15000011110x0FMáscara de mordidela inferior
255111111110xFFTodos os bits em um conjunto de bytes

Etapas de cálculo de operações bit a bit

Para calcular uma operação bit a bit, converta os valores em binário, alinhe valores de casas iguais, aplique o operador a cada coluna e converta o resultado para o sistema numérico necessário.

Visualizador de etapas de operação

UM0000 1100 B0001 1001 RegraMantenha 1 apenas onde ambos os bits forem 1 Resultado0000 1000

12 & 25 = 8

Como calcular bit a bit AND

Para calcular bit a bit AND, alinhe ambos os valores binários e escreva 1 apenas onde ambos os bits forem 1.

  • Converta entrada decimal ou hexadecimal em binária.
  • Preencha o valor mais curto com zeros à esquerda.
  • Compare cada par de bits alinhado com o AND regra.
  • Exemplo: 00001100 & 00011001 = 00001000, que é igual ao decimal 8.

Como calcular bit a bit OR

Para calcular bit a bit OR, alinhe ambos os valores binários e escreva 1 onde qualquer um dos bits é 1.

  • Converta ambas as entradas em binário.
  • Combine as posições da direita para a esquerda.
  • Aplique o OR regra para cada par de bits.
  • Exemplo: 00001100 | 00011001 = 00011101, que é igual ao decimal 29.

Como calcular bit a bit XOR

Para calcular bit a bit XOR, escreva 1 onde os dois bits diferem e 0 onde os bits coincidem.

  • Alinhe ambos os valores binários.
  • Marque cada par de bits desigual com 1.
  • Marque cada par de bits igual com 0.
  • Exemplo: 00001100 ^ 00011001 = 00010101, que é igual ao decimal 21.

Como calcular bit a bit NOT

Para calcular bit a bit NOT, escolha uma largura e inverta cada bit em um valor de entrada.

  • Escreva o número A na largura selecionada.
  • Substitua cada 1 por 0 e cada 0 por 1.
  • Interprete a saída como complemento de dois sem sinal ou com sinal.
  • Exemplo: 8 bits ~00001100 = 11110011, que é igual ao decimal sem sinal 243.

Como calcular o deslocamento à esquerda bit a bit

Para calcular um deslocamento para a esquerda, mova cada bit para a esquerda da contagem selecionada e preencha o lado direito com zeros.

  • Escolha a contagem de turnos n.
  • Mova cada pedaço deixado por n posições.
  • Descarte bits altos que ultrapassam uma largura fixa.
  • Exemplo: 00001100 << 2 = 00110000, que é igual ao decimal 48.

Como calcular o deslocamento bit a direita para a direita

Para calcular um deslocamento lógico para a direita, mova cada bit para a direita e preencha o lado esquerdo com zeros.

  • Escolha a contagem de turnos n.
  • Mova cada pedaço para a direita n posições.
  • Descarte os bits baixos que passam pela borda direita.
  • Exemplo: 00001100 >> 2 = 00000011, que é igual ao decimal 3.

Por que usar esta calculadora bit a bit?

Esta calculadora bit a bit torna a aritmética binária visível e verificável. A ferramenta combina conversão de entrada, regras de operador, comportamento de largura fixa, formatos de resultados e diagramas visuais de bits em uma página.

Pré-visualização da largura de bits

10 1110
Automático: 6 bits ativos0 zeros à esquerda

Calculadora de operador bit a bit com etapas

A calculadora bit a bit com etapas alinha o número A, o número B e o resultado por posição. Cada coluna mostra porque o operador selecionado retorna 0 ou 1.

Suporta Binário, Decimal e Hexadecimal

Insira valores em binário, decimal ou hexadecimal. A conversão integrada do sistema numérico exibe saída equivalente sem abrir conversores de sistema numérico separados.

Diagramas Visuais de Bits

Os diagramas visuais de bits mostram bits ativos, bits alterados, zeros incluídos, zeros iniciais e movimento de deslocamento. O diagrama conecta cada bit de resultado à regra de entrada.

Largura de bits configurável

Escolha Automático, 8 bits, 16 bits, 32 bits ou 64 bits. Larguras fixas preservam zeros à esquerda e fazem overflow, mascaramento, bits de sinal e bits NOT resultados mais fáceis de inspecionar.

Cálculo on-line rápido e preciso

O cálculo é executado localmente no navegador e é atualizado quando uma entrada, operador, formato ou largura é alterado. Nenhuma conta, upload ou solicitação de servidor é necessária.

Aplicações práticas de operações bit a bit

As operações bit a bit armazenam e processam vários estados binários dentro de um número inteiro. Seis aplicações comuns são permissões, sinalizadores de recursos, máscaras, registros incorporados, campos de rede e canais gráficos.

Construtor de máscara de permissão

r--
Máscara binária100
Decimal4
octal4
Combinado com0 | 4 = 4

Permissão e controle de acesso

Os sistemas operacionais codificam permissões de leitura, gravação e execução como sinalizadores. Bit a bit OR combina permissões, bit a bit AND verifica o acesso e bit a bit NOT ajuda a limpar os bits de permissão selecionados.

Sinalizadores de recursos

Os aplicativos atribuem um bit a cada recurso habilitado ou desabilitado. OR coloca uma bandeira, AND testa uma bandeira, XOR alterna um sinalizador e uma máscara inversa limpa um sinalizador sem alterar os outros.

Mascaramento de bits

O mascaramento isola os campos dentro de um número inteiro maior. Uma máscara pode extrair um nibble hexadecimal, detectar um sinalizador zero, limpar um bit sem ramificação ou remover bits altos não utilizados.

Sistemas Embarcados

O firmware lê e grava registros de dispositivos com máscaras e turnos. Um registro pode armazenar estados de sensores, sinalizadores de controle, códigos de erro e configurações de pinos em posições de bits separadas.

Rede e protocolos

O software de rede decodifica cabeçalhos compactados com turnos e máscaras. Cálculos de sub-rede, rotinas de criptografia, somas de verificação, sinalizadores de pacotes, campos de porta e valores de protocolo dependem de posições precisas de bits.

Gráficos e processamento de imagens

O código gráfico agrupa os canais vermelho, verde, azul e alfa em valores inteiros. Muda a posição de cada canal, mascara os canais de extração e OR combina canais em um valor de pixel.

Perguntas frequentes

Encontre respostas para perguntas comuns sobre operações bit a bit e esta ferramenta online.

Como usar a calculadora bit a bit

Para usar a calculadora bit a bit, selecione um formato de entrada, insira o número A e o número B, escolha uma largura de bits e selecione AND, OR, XOR, ou NOT. O resultado, o diagrama bit a bit e as conversões de formato numérico são atualizados automaticamente.

Qual é a diferença entre operadores lógicos e bit a bit?

Os operadores lógicos avaliam condições inteiras como verdadeiras ou falsas. Os operadores bit a bit comparam ou alteram bits individuais em valores inteiros. Por exemplo, lógico AND verifica se duas condições são verdadeiras, enquanto bit a bit AND compara cada par alinhado de dígitos binários.

Quando você deve usar operadores bit a bit?

Use operadores bit a bit quando o código precisar inspecionar, definir, limpar, alternar, combinar ou deslocar bits individuais. Os usos comuns incluem máscaras de permissão, sinalizadores de recursos, dados compactados, registros de dispositivos, cabeçalhos de rede, canais de cores, somas de verificação e rotinas de criptografia.

Posso realizar operações bit a bit em números binários?

Sim. Selecione Binário e insira valores contendo apenas 0 e 1. A calculadora alinha ambas as sequências de bits e retorna resultados binários, decimais e hexadecimais.

Posso realizar operações bit a bit em números hexadecimais?

Sim. Selecione Hexadecimal e insira valores de base 16 com ou sem o prefixo 0x. A calculadora converte cada dígito hexadecimal em quatro bits antes de aplicar a operação selecionada.

Quais sistemas numéricos esta calculadora suporta?

A calculadora aceita entradas binárias, decimais e hexadecimais. Ele exibe valores de resultados equivalentes nesses três sistemas numéricos. A entrada octal não é suportada atualmente.

Esta calculadora mostra cálculos passo a passo?

Sim. O diagrama visual de bits alinha os bits de entrada e mostra o resultado em cada posição. A página também explica a regra de cálculo e fornece exemplos práticos para cada operador suportado.

Quais larguras de bits são suportadas?

Esta calculadora suporta larguras automáticas de 8 bits, 16 bits, 32 bits e 64 bits. Ajusta automaticamente os valores ativos, enquanto uma largura fixa preserva zeros e controles à esquerda NOT e comportamento de estouro.

Posso usar esta calculadora para linguagens de programação como C, C++, Java, e Python?

Sim. C, C++, Java, e Python use o mesmo núcleo AND, OR, XOR, NOT, regras de deslocamento para a esquerda e deslocamento para a direita. O comportamento de largura fixa, número assinado, estouro e deslocamento para a direita pode diferir de acordo com o idioma e o tipo de dados, portanto, combine a largura da calculadora com o tipo usado no código.

Por que o bit a bit NOT operador retorna números negativos?

Bit a bit NOT pode retornar um número negativo quando o resultado é interpretado como um número inteiro assinado em complemento de dois. Nessa representação, o bit mais alto é o bit de sinal e ~x é igual a -x - 1. O mesmo padrão de bits tem um valor não negativo quando interpretado como sem sinal.

Quais são as aplicações reais de operações bit a bit?

As aplicações do mundo real incluem permissões, sinalizadores de recursos, máscaras de bits, registros de sistemas embarcados, protocolos de rede, gráficos, criptografia, somas de verificação, detecção de erros, compactação de dados e formatos de arquivos compactados.

As operações bit a bit são mais rápidas que as operações aritméticas?

Nem sempre. Os processadores modernos executam muitas instruções bit a bit e aritméticas em velocidades semelhantes, e os compiladores otimizam ambas. As operações bit a bit são mais úteis quando a tarefa em si funciona em bits, máscaras, sinalizadores ou potências de dois.

Esta calculadora bit a bit é de uso gratuito?

Sim. Esta calculadora bit a bit é de uso gratuito, não requer conta e realiza cálculos localmente em seu navegador.