Calculadora bitwise HEX

Esta é uma calculadora bitwise HEX. Introduza A e B em hex, decimal ou binário, escolha AND / OR / XOR / NAND / NOR / XNOR / NOT / SHL / SHR / ASR e veja hex, decimal e binário juntos. 0xB7 AND 0x0F a 8 bits é 0x07.

Clique num bit de A ou B para o inverter.

A

B

Resultado

Clique num valor para copiar

AND, OR, XOR, NAND, NOR, XNOR, NOT para os mesmos A e B

Tabela verdade (clique numa linha para carregar A e B)

ABANDORXORNANDNORXNORNOT A
000001111
010111001
100111000
111100010

Exemplos — clique numa amostra

Esta é uma calculadora bitwise HEX

Executa AND, OR, XOR, NAND, NOR, XNOR, NOT, SHL, SHR e ASR em dois inteiros e mostra o mesmo resultado em hex, decimal sem sinal, decimal com sinal e binário agrupado. A largura pode ser Auto, 8, 16, 32 ou 64. 0xB7 AND 0x0F a 8 bits é 0x07; 0xCC AND 0xAA é 0x88; 0x2E AND 0x4A é 0x0A. AND, OR, XOR, NAND, NOR, XNOR, NOT, SHL, SHR, ASR, HEX não se traduzem.

Como usar

  1. Introduza A e B. Cada campo tem Hex / Decimal / Binary. 0x e 0b são opcionais.
  2. Escolha o operador e a largura. Auto encaixa 8/16/32/64 no maior operando. Sem sinal / com sinal só muda como o decimal é lido e mostrado; os bits continuam em complemento para dois.
  3. Clique num bit de A ou B para o inverter. A linha do resultado não é clicável. Os anéis vermelhos marcam bits diferentes de A.
  4. Os chips copiam hex / binário / decimal. A tabela lista AND até NOT; clique numa linha para mudar o operador. A tabela verdade carrega 0/1 em A e B a 8 bits.
  5. Mostrar exemplo é 0xB7 AND 0x0F a 8 bits → 0x07. Outros chips: 0xCC AND 0xAA, 0x2E AND 0x4A, XOR, NOT 0xCC e 0x80 SHR 4.

Notas

Os valores são mascarados à largura. Um deslocamento ≥ largura trata-se como 0. SHR lógico preenche com zeros; ASR copia o bit de sinal: 0x80 SHR 4 a 8 bits é 0x08, ASR é 0xF8. NAND é NOT(AND), NOR é NOT(OR), XNOR é NOT(XOR). Isto não é a distância de Hamming de comparar hex nem o tutorial de complemento para dois.

Onde usar

  • Máscaras de flags e registos: manter, ligar ou inverter bits.
  • Confirmar um nibble, um bit de permissão ou um campo empacotado mostrado como hex num log.

Perguntas

Porque é que o NOT muda com 64 bits?

NOT inverte cada bit da largura, por isso os zeros à esquerda passam a uns. NOT 0x0F é 0xF0 a 8 bits e 0xFFFFFFF0 a 32 bits.

Qual é a diferença entre SHR e ASR?

SHR é lógico: os bits altos novos são 0. ASR é aritmético: copia o bit de sinal para um padrão negativo continuar negativo.

Posso escrever decimal ou binário?

Sim. Mude o formato sob A ou B. A grelha e os três campos de resultado ficam sincronizados.