Calculadora bitwise
Execute operações AND, OR, XOR, NOT e deslocamentos de bits em dois números e veja o resultado bit a bit.
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.