~/lab/tools/bitwise

Bitwise Calculator

32 位整数位运算可视化计算器

操作数 A
00000000000000000000000000000000
= 0
操作数 B
00000000000000000000000000000000
= 0
移位量 n:
A AND B
0x00000000 (0)
00000000000000000000000000000000
A OR B
0x00000000 (0)
00000000000000000000000000000000
A XOR B
0x00000000 (0)
00000000000000000000000000000000
NOT A
0xffffffff (4294967295)
11111111111111111111111111111111
NOT B
0xffffffff (4294967295)
11111111111111111111111111111111
A << 1
0x00000000 (0)
00000000000000000000000000000000
A >> 1
0x00000000 (0)
00000000000000000000000000000000
A >>> 1
0x00000000 (0)
00000000000000000000000000000000
常用位运算技巧
x & (x-1)清除最低位的 1
x & (-x)提取最低位的 1
x | (x-1)设置最低位后的所有位
(x ^ y) >= 0判断同号
x ^ x清零(结果为 0)
x >> 31符号位扩展(-1 或 0)
(x + y) >> 1两数平均(防溢出)
x & 1判断奇偶(1=奇,0=偶)
~x + 1取补码(相当于 -x)
x & (x-1) === 0判断是否为 2 的幂