位运算计算器,免费
对整数执行位运算,并以十进制、十六进制和二进制查看结果。
输入数值并点击「计算」。
工作原理
- 输入两个数字:输入要运算的值 — 可以是十进制、二进制(前缀 0b)或十六进制(前缀 0x)。
- 选择运算:选择 AND、OR、XOR、NOT、左移(<<)或右移(>>)。
- 查看结果:输出会同时以十进制、二进制和十六进制显示结果,并附带按位可视化。
为什么使用位运算计算器?
位运算是系统编程、密码学、游戏开发、图形学、网络和嵌入式系统中的基础。理解 AND、OR、XOR 和移位如何操作各个比特位,对于开关标志位、紧凑存储数据和实现高效算法至关重要。这款计算器在比特层面展示运算过程,让您清楚看到每一位是如何被影响的。
功能特性
- 全部位运算符:AND(&)、OR(|)、XOR(^)、NOT(~)、左移(<<)和右移(>>)。
- 多进制输入:可以用十进制、二进制(0b…)或十六进制(0x…)输入数字。
- 多进制输出:结果同时以十进制、二进制和十六进制显示。
- 比特可视化:可视化网格显示每个操作数和结果中哪些位被置位。
- 有符号/无符号模式:可在 8、16、32 和 64 位整数之间切换。
常见问题
XOR 在编程中有什么用?
XOR(^)用于翻转位、进行简单加密/混淆、不用临时变量交换两个变量、奇偶校验和混合哈希值。当两个位不同时返回 1,相同时返回 0。
<< 和 >> 有什么区别?
左移(<<)将所有位向左移动,相当于乘以 2 的幂。右移(>>)将所有位向右移动,相当于除以 2 的幂。算术右移保留符号位;逻辑右移用 0 填充。
如何设置或清除某一位?
设置第 n 位:value |= (1 << n)。清除第 n 位:value &= ~(1 << n)。翻转第 n 位:value ^= (1 << n)。检查第 n 位是否被设置:(value & (1 << n)) !== 0。