WMW

Calculadora Bitwise

Free

Realize 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

Comentários (0)

Achou esta ferramenta útil? Deixe um comentário, compartilhe uma dica ou nos diga como podemos melhorá-la.

Comentários de convidados são revisados antes da publicação. Entrar para publicar instantaneamente.

Ainda sem comentários. Seja o primeiro a compartilhar sua opinião!

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

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