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
Saída

Calculadora bitwise

Introduza um número por linha e escolha uma operação — AND, OR, XOR, NOT, deslocamento, rotação, inversão de bits ou inversão da ordem dos bits — para ver o resultado bit a bit de imediato. Foi criada para quando a saída decimal de uma calculadora não chega: verificar uma máscara de permissões, depurar um campo de flags ou validar à mão um valor em complemento para dois.

Introduza e leia cada operando em binário, octal, decimal ou hexadecimal, de forma independente: copia uma flag hexadecimal diretamente de um depurador e obtém a resposta em decimal ou binário sem passo de conversão à parte. A largura de bits (8, 16, 32 ou 64) define quantos bits a operação usa: um valor que não cabe é truncado como num registo real, e a ferramenta assinala-o. O modo com sinal usa complemento para dois e, nos deslocamentos para a direita, pode escolher aritmético (preserva o sinal) ou lógico (preenche com zeros).

As rotações para a esquerda e para a direita fazem sair os bits por uma extremidade e reintroduzem-nos pela outra, dentro da largura escolhida, sem perder nada: são o ROL e o ROR do código de hash e de cifra. A inversão de bits inverte apenas as posições indicadas na linha 2, por exemplo 0, 3, 7, contando o bit mais à direita como 0. A inversão da ordem espelha toda a largura.

Ative «Mostrar operandos alinhados bit a bit» e a saída empilha os operandos e o resultado, um bit por coluna, com o operador e uma linha divisória, como desenharia no papel. Tudo corre localmente no seu navegador: os números nunca saem do seu dispositivo. Copie o resultado, descarregue-o como .txt ou envie-o de volta para a entrada para encadear outra operação.

FAQ

O que vai na entrada?
Um número por linha: o primeiro operando na linha 1 e, na linha 2, o segundo operando, o número de deslocamentos ou rotações, ou as posições dos bits a inverter. As contagens são sempre em decimal, qualquer que seja a base da entrada. NOT e a inversão da ordem leem apenas a linha 1.
Como funcionam a rotação, a inversão de bits e a inversão da ordem?
A rotação faz sair os bits por uma extremidade e reintroduz-nos pela outra dentro da largura de bits: rodar um byte uma posição para a esquerda transforma 10010110 em 00101101. A inversão de bits inverte as posições indicadas na linha 2, contando o bit mais à direita como 0. A inversão da ordem espelha a ordem de todos os bits da largura.
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.