这是 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 下面改格式。格子和三个结果框会一起更新。