Ir para o conteúdo
Totalmente local

Calculadora bitwise

Execute operações AND, OR, XOR, NOT e deslocamentos de bits em dois números e veja o resultado bit a bit.

Entrada

Calculadora bitwise

Introduza um número por linha e escolha uma operação — AND, OR, XOR, NOT, deslocamento à esquerda ou deslocamento à direita — para ver o resultado bitwise instantaneamente. É construída para o momento em que a saída decimal de uma calculadora ordinária não é suficiente: verificar uma máscara de permissões, depurar um campo de sinalizadores, perceber o que um deslocamento realmente faz a um byte, ou verificar um valor de complemento de dois calculado manualmente.

Leia e escreva cada operando independentemente em binário, octal, decimal ou hexadecimal, para que possa tomar um valor hexadecimal diretamente de um depurador e obter uma resposta decimal ou binária sem uma etapa de conversão separada primeiro. A largura de bits (8, 16, 32 ou 64) define quantos bits a operação funciona: um valor que não se ajusta envolve-se a essa largura exatamente como faria num registo real, e a ferramenta sinala-o como envolvido em vez de truncar silenciosamente. O modo com sinal lê e escreve valores como complemento de dois em vez de números simples sem sinal, e para deslocamentos à direita pode escolher aritmético (preservador de sinal) ou lógico (preenchimento de zeros) — a distinção que determina se >> num número negativo mantém o seu sinal ou não.

Ative "Mostrar operandos alinhados bit a bit" e a saída adiciona os dois operandos e o resultado empilhados um sobre o outro, um bit por coluna, com o operador e uma linha divisória — o mesmo esquema que desenharia no papel para verificar um AND ou um deslocamento manualmente, gerado instantaneamente enquanto digita. NOT e os deslocamentos mostram uma única linha de operando contra o resultado; AND, OR e XOR mostram ambos.

Tudo funciona localmente no seu navegador: números nunca abandonam o seu dispositivo, por isso é seguro usar com valores que sugerem como os sinalizadores internos ou campos de protocolo são construídos. Copie o resultado, descarregue-o como arquivo .txt ou envie-o directamente de volta para a entrada para encadear outra operação.

FAQ

O que entra na entrada?
Um número por linha: o primeiro operando na linha 1 e o segundo operando (ou o montante de deslocamento para deslocamento esquerdo/direito) na linha 2. NOT lê apenas a linha 1.
Em que base é lido o montante de deslocamento?
Sempre em decimal simples, independentemente da base de entrada que escolheu — é uma contagem de bits, não um valor para converter.
O que acontece se um número é demasiado grande para a largura de bits?
Envolve-se a essa largura, da mesma forma que faria num registo real — a ferramenta diz-lhe que se envolveu em vez de truncar silenciosamente.
Qual é a diferença entre deslocamento aritmético e lógico à direita?
O deslocamento lógico preenche os bits altos libertados com zero. O deslocamento aritmético preenche-os com o bit de sinal em vez disso, para que um número com sinal negativo permaneça negativo. A opção apenas se aplica ao deslocamento à direita com valores com sinal.
A minha entrada é carregada em algum lugar?
Não. A calculadora bitwise funciona inteiramente no seu navegador — nada do que escreve é enviado para um servidor.