Calculadora Bitwise

Resultado

O que é Calculadora Bitwise

Uma calculadora bitwise aplica operações lógicas aos bits individuais de dois inteiros: AND, OR, XOR, NOT, deslocamento à esquerda e à direita. Você digita cada operando em decimal, hexadecimal, binário ou octal, e o resultado aparece nas quatro bases ao mesmo tempo. Toda operação roda em inteiros de 32 bits com sinal, o mesmo comportamento desses operadores em C, Java, Go e na maioria das linguagens.

Como usar

  1. Digite o primeiro operando e escolha a base dele (decimal, hex, binário ou octal).
  2. Escolha uma operação: AND, OR, XOR, NOT, deslocamento à esquerda ou à direita.
  3. Digite o segundo operando e a base dele (ignorado automaticamente no NOT, que usa só o operando A).
  4. Leia o resultado em decimal, hex, octal e binário de 32 bits, e copie a representação que precisar.

Quando usar

Está lidando com um inteiro de flags e precisa saber se um bit específico está ligado? Suponha que o valor seja 12 e você queira verificar a flag do bit 3 (que vale 8). Digite 12, escolha AND, digite 8, e o resultado 8 confirma que a flag está ativa. O mesmo truque de máscara permite ligar bits com OR, alternar com XOR ou zerar um byte com um deslocamento, tudo enquanto o padrão binário muda conforme você digita.

Perguntas frequentes

O que é uma operação bitwise?

Uma operação bitwise compara dois números bit a bit, e não como valores inteiros. O AND retorna 1 só onde ambos os bits são 1, o OR retorna 1 onde qualquer um é 1, e o XOR retorna 1 onde os bits diferem. Os deslocamentos movem os bits para a esquerda ou direita. Essas operações são a base de flags, máscaras, permissões e otimizações de baixo nível.

Como funciona a operação NOT?

O NOT é unário, então usa apenas o operando A e ignora o operando B. Ele inverte todos os 32 bits, transformando cada 0 em 1 e cada 1 em 0. Por causa do complemento de dois, o NOT de um número x sempre é igual a -(x + 1). Por exemplo, NOT 5 é -6.

Por que meu resultado é um número negativo?

A calculadora usa inteiros de 32 bits com sinal, então quando o bit mais alto fica ativo o valor aparece negativo em decimal. Os campos binário, octal e hex ainda mostram o padrão real de 32 bits, então NOT 5 aparece como -6 em decimal, mas 11111111111111111111111111111010 em binário.

O deslocamento à direita preserva o sinal?

Sim. Esta ferramenta usa deslocamento aritmético à direita, que copia o bit de sinal ao deslocar. Assim, 16 deslocado 2 à direita dá 4, e -8 deslocado 1 à direita dá -4. A quantidade de deslocamento é tomada módulo 32, igual aos operadores nativos.

Posso compartilhar esta ferramenta com meus dados preenchidos?

Sim. A URL é atualizada automaticamente enquanto você digita. Copie da barra de endereço ou use o botão Compartilhar, e quem abrir verá seus operandos e a operação exatos já preenchidos.

Ferramentas relacionadas