Calculadora Bitwise
FreeRealize operações AND, OR, XOR, NAND, NOR, XNOR, NOT, e de deslocamento de bits em números binários, octais, decimais, ou hexadecimais.
Operação bit a bit
Atividade recente
Visível para todos. Últimos 20 usos de todos os visitantes, mais recentes primeiro.
AND → 88
há 1 dia
O que esta ferramenta faz
Executa operações lógicas em nível de bit, AND, OR, XOR, NAND, NOR, XNOR, NOT, e deslocamentos à esquerda/direita, em números que você insere em binário, octal, decimal ou hexadecimal. Escolha uma largura de bits fixa ou deixe-a detectar automaticamente, e veja o resultado em todos os formatos junto com uma decomposição visual bit a bit.
Como funciona
Cada valor inserido é convertido em um padrão de bits bruto de largura fixa: entradas binárias, octais e hexadecimais são lidas como padrões de bits literais, enquanto a entrada decimal é codificada usando complemento de dois se negativa (valor + 2^largura) ou usada diretamente se não negativa. A operação escolhida é então aplicada bit a bit ao longo dessa largura, por exemplo AND define cada bit de saída como 1 apenas onde ambos os bits de entrada são 1, XOR o define como 1 apenas onde os bits de entrada diferem, e NOT inverte cada bit. Os deslocamentos movem o padrão de bits N posições para a esquerda ou direita, com deslocamento à esquerda e deslocamento à direita lógico preenchendo bits vagos com 0, e deslocamento à direita aritmético preenchendo-os com uma cópia do bit de sinal. O resultado é então lido de volta em binário, octal, hexadecimal, e tanto decimal sem sinal (valor bruto) quanto decimal com sinal (interpretação de complemento de dois).
Problemas que resolve
- Calcular máscaras de bits e combinações de sinalizadores ao escrever código de baixo nível, firmware embarcado ou lógica de rede (máscaras de sub-rede, sinalizadores de permissão).
- Verificar como números negativos em complemento de dois e deslocamentos de bits se comportam em uma largura de bits específica sem recorrer a um compilador.
- Converter um valor entre binário, octal, decimal e hexadecimal enquanto também vê sua relação bit a bit com outro valor.
Perguntas frequentes
›Qual é a diferença entre AND, OR e XOR?
AND retorna 1 apenas quando ambos os bits são 1 (útil para mascaramento, ex. verificar se um sinalizador específico está definido). OR retorna 1 quando pelo menos um bit é 1 (útil para combinar sinalizadores). XOR retorna 1 quando os bits são diferentes, o que o torna útil para alternar bits ou detectar mudanças entre dois valores.
›O que a configuração de largura de bits realmente faz?
Ele fixa quantos bits seus números são representados (8, 16, 32 ou 64), o que afeta duas coisas: como números negativos são codificados (complemento de dois dá a volta na largura escolhida) e onde bits são descartados ao deslocar para a esquerda. "Automático" escolhe a menor largura padrão que pode conter ambos os valores inseridos sem erro de overflow.
›Por que vejo dois resultados decimais diferentes (com sinal e sem sinal)?
Um padrão de bits bruto é ambíguo por si só, ele pode representar um pequeno número positivo sem sinal ou um número negativo em complemento de dois, dependendo de como você pretende usá-lo. Por exemplo, com largura de 8 bits, o padrão 11111111 é 255 sem sinal, mas -1 com sinal. Ambas as interpretações são mostradas para que você possa ler a que corresponde ao seu contexto.
›Qual é a diferença entre deslocamento à direita lógico e aritmético?
O deslocamento à direita lógico (>>>) sempre preenche os bits mais à esquerda vagos com 0, independentemente do sinal. O deslocamento à direita aritmético (>>) os preenche com uma cópia do bit de sinal original, então deslocar um número negativo (complemento de dois) à direita o mantém negativo, efetivamente dividindo-o por uma potência de dois enquanto arredonda para o infinito negativo.
›Posso misturar formatos numéricos, como fazer AND de um valor hexadecimal com um valor decimal?
Sim. O Valor A e o Valor B têm cada um seu próprio seletor independente Dec/Bin/Oct/Hex, então você pode inserir um em hexadecimal e o outro em decimal (ou qualquer combinação) e a ferramenta converte ambos para a mesma largura de bits antes de combiná-los.
Ferramentas relacionadas
Calculadoras
Calculadora Binária
Some, subtraia, multiplique, e divida números binários diretamente, com resultados mostrados em binário e decimal, além de um conversor binário/decimal.
FreeCalculadoras
Calculadora de Tempo de Doação de Sangue
Calcule sua próxima data elegível para doação de sangue com base na sua última doação e tipo de doação, usando diretrizes comuns de período de espera.
FreeCalculadoras
Criador de Diagrama de Caixa
Transforme um ou mais conjuntos de dados em diagramas de caixa com resumo de cinco números, média, desvio padrão, e detecção de outliers.
FreeCalculadoras
Calculadora de Troca 1031
Estime o ganho diferido e tributável em uma troca 1031 de propriedade similar, com um detalhamento de recuperação vs. imposto sobre ganhos de capital e um rastreador de prazos de 45/180 dias. Grátis, privado, roda no seu navegador.
Comentários (0)
Achou esta ferramenta útil? Deixe um comentário, compartilhe uma dica ou nos diga como podemos melhorá-la.
Ainda sem comentários. Seja o primeiro a compartilhar sua opinião!