這是 Hex 位元運算計算器。A、B 可填 hex、十進位或二進位,做 AND / OR / XOR / NAND / NOR / XNOR / NOT / SHL / SHR / ASR,結果同時給出 hex、十進位和二進位。8 位下 0xB7 AND 0x0F 是 0x07。
點 A 或 B 的格子翻轉這一位。
A
B
结果
點一下即可複製
同一組 A、B 的 AND、OR、XOR、NAND、NOR、XNOR、NOT
真值表(點一列填入 A、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 |
示例,點色塊填入
對兩個整數做 AND、OR、XOR、NAND、NOR、XNOR、NOT、SHL、SHR、ASR,同一結果給出 hex、無符號十進位、有符號十進位和依半位元組分組的二進位。位寬可選自動、8、16、32、64。8 位下 0xB7 AND 0x0F 是 0x07,0xCC AND 0xAA 是 0x88,0x2E AND 0x4A 是 0x0A。AND、OR、XOR、NAND、NOR、XNOR、NOT、SHL、SHR、ASR、HEX 這些識別字不翻譯。
數值依位寬截斷。移位數量大於等於位寬時按 0。邏輯 SHR 左邊補 0;ASR 補符號位:8 位 0x80 SHR 4 是 0x08,ASR 是 0xF8。NAND 是 NOT(AND),NOR 是 NOT(OR),XNOR 是 NOT(XOR)。這不是 Hex 按位對比 的漢明距離,也不是 補碼 的分步講解。
NOT 會翻遍整個位寬,前面補上的 0 都會變成 1。NOT 0x0F 在 8 位是 0xF0,32 位是 0xFFFFFFF0。
SHR 是邏輯右移,高位補 0。ASR 是算術右移,高位複製原來的符號位,負數模式仍是負數。
能。在 A 或 B 下面改格式。格子和三個結果框會一起更新。