返回首页

位运算分析器 - MyTools在线工具

🧰 MyTools

位运算分析器

操作数与运算
A
十进制
B
十进制
8 位
移位
A AND B
10
0x0A
0000 1010
A OR B
175
0xAF
1010 1111
A XOR B
165
0xA5
1010 0101
NOT A
85
0x55
0101 0101
A << 1
84
0x54
0101 0100
A >> 1
85
0x55
0101 0101
A 的二进制位(点击翻转)
置位数 popcount: 4最高位 1 的位置: 7格雷码编码: 255格雷码解码: 170位回文:

位运算分析器:与/或/异或/移位运算的可视化执行,按位展示 0/1 变化,附格雷码转换,理解位运算与底层标志位的直观工具。

适用场景

  • 读权限系统代码:看懂 FLAG_READ | FLAG_WRITE 的按位组合
  • 调试位运算逻辑:异或交换、掩码提取对不对,摆出来看
  • 学习格雷码及其在编码器中的应用

常见问题

异或(XOR)有哪些常用技巧?

x ^ x = 0、x ^ 0 = x,据此可做无临时变量交换、找唯一出现奇数次的数;同一异或两次可还原,也是简易加密的原理。

移位运算和乘除 2 是等价的吗?

左移 n 位等于乘 2ⁿ,右移 n 位约等于除以 2ⁿ(向下取整),但注意有符号数的算术右移符号位规则,以及溢出行为与乘除并不完全一致。

相关工具