位运算计算器

🧮 Bitwise Calculator

Perform bitwise AND, OR, XOR, NOT and shifts in your browser — handy for low-level work.

📐 工作原理与说明
位运算计算器
AND:a & b|OR:a | b|XOR:a ^ b|NOT:~a
左移 SHL:(a << (b & 31))|右移 SHR:a >> (b & 31)(位移量按 31 掩码)
输入支持 255 / 0xff / 0b1111 多种字面量
结果按 32 位无符号显示(>>>0),二进制按 8|8|8|8 四字节分组
同步展示十进制、十六进制(0x)、二进制(0b)
对整数按位执行布尔运算与移位,常用于掩码、标志位与底层协议解析。
  • 运算:AND &、OR |、XOR ^、NOT ~、左移 <<、右移 >>、无符号右移 >>>。
  • 位宽:JS 位运算按 32 位有符号补码处理,超出 32 位会被截断,须注意溢出。
  • 性质:~x = −x − 1;>> 保留符号位,>>> 高位补 0。
  • 常用法:取位 (v & mask) >> shift、置位 v | (1 << k)、清位 v & ~(1 << k)。
结果(32 位可视化)

📚 深度解析:位运算计算器

💡 常见使用场景

位与
0b1100 & 0b1010 = 0b1000(即 12 & 10 = 8);0b1001 | 0b0110 = 0b1111=15。

❓ 常见问题(FAQ)

& 与 && 区别?
& 是按位运算,&& 是逻辑短路运算。
右移有符号和无符号的区别?
>> 是算术右移,高位补符号位,对负数保持负数(−8 >> 1 = −4);>>> 是逻辑右移,高位补 0,负数会变成一个很大的正数。处理标志位与哈希时应统一用 >>>,避免符号扩展污染结果。

Formula & Standard References

Item Formula / Note Source / Standard
Basic operators AND &, OR |, XOR ^ and NOT ~ ISO/IEC 9899 (C)
Shifts left shift multiplies by 2^n; right shift may be arithmetic ISO/IEC 9899 (C)
Negative numbers two's complement: -x = ~x + 1 ISO/IEC 9899 (C)