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.
46 Feitiço0x2E 74 Feitiço0x4A Resumo dos resultados
Visualização bit a bit
Matriz de tabela verdade interativa
Clique em uma linha para carregar valores em A e B ou inspecione como cada porta se comporta.
| Entrada A | Entrada B | AND | OR | XOR | NOT UM |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 |
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
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
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.
| Decimal | Binário (8 bits) | Hexadecimal | Uso de padrão de bits |
|---|---|---|---|
0 | 00000000 | 0x00 | Todas as sinalizações foram apagadas |
1 | 00000001 | 0x01 | Conjunto de bits menos significativo |
15 | 00001111 | 0x0F | Máscara de mordidela inferior |
255 | 11111111 | 0xFF | Todos 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
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
nposiçõ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
nposiçõ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
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.
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.