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)
| A | B | AND | OR | XOR | NAND | NOR | XNOR | NOT A |
|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 |
| 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 |
Exemplos — clique numa amostra
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.
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.
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.
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.
Sim. Mude o formato sob A ou B. A grelha e os três campos de resultado ficam sincronizados.