位运算计算器

免费在线位运算计算器,支持按位与、按位或、按位异或、按位取反、左移和右移。结果同时以二进制、十进制和十六进制展示,并附逐位对齐计算过程。

851.3K 次使用 最近更新 · 2026-05-06 本地运行 · 零上传
AD

如何使用位运算计算器

位运算计算器让你无需编写代码即可对整数执行任意位运算。选择输入进制(十进制、二进制或十六进制),输入操作数,选择运算类型,位运算计算器会立即以三种进制展示结果,并显示逐位对齐的计算过程图。

  1. 选择输入进制 — 根据数据的表示方式选择十进制、二进制(如 1010)或十六进制(如 FF)。
  2. 选择运算类型 — 从下拉菜单中选择与、或、异或、取反、左移或右移。
  3. 输入操作数 — 二元运算需输入 A 和 B;取反只需输入 A;移位运算需输入 A 和移位位数。
  4. 查看结果位运算计算器以十进制、二进制和十六进制展示结果,并附逐位运算过程图。

移位位数字段接受 0 到 31 之间的整数,对应 32 位结果。

公式与原理 - 位运算计算器

位运算计算器 使用的核心公式或规则采用标准 32 位无符号位运算规则:

AND  : 每对位 → 仅当两位均为 1 时结果为 1
OR   : 每对位 → 至少一位为 1 时结果为 1
XOR  : 每对位 → 两位不同时结果为 1
NOT  : 每一位 → 翻转(0→1,1→0),基于 32 位无符号值
<<   : 所有位向左移动 N 位(相当于 × 2^N)
>>   : 所有位向右移动 N 位(相当于 ÷ 2^N)
符号含义
A、B整数操作数(32 位无符号)
N移位位数
&按位与运算符
|按位或运算符
^按位异或运算符
~按位取反运算符

假设与限制

所有运算基于 32 位无符号整数,结果在 0 到 4294967295 范围内循环。位运算计算器仅供学习和编程参考,如需处理有符号数,请在实际语言环境中验证结果。

位运算计算器的使用场景

位运算计算器广泛应用于计算机科学和工程领域:

  • 位掩码提取 — 使用 AND 运算与掩码配合,从寄存器值中提取特定位字段。
  • 设置标志位 — 使用 OR 运算打开状态寄存器或权限位图中的特定位。
  • 切换位状态 — 使用 XOR 翻转特定位,而不影响其他位,常用于嵌入式系统和加密算法。
  • 快速算术运算 — 左移用于乘以 2 的幂次,右移用于整数除法。
  • 校验码计算 — 在网络协议中,使用 XOR 或 AND 计算并验证校验和。
  • 二进制学习位运算计算器展示逐列对齐的位图,帮助学生直观理解每种运算如何改变数据。

关于位运算计算器的常见问题

位运算计算器支持哪些运算?

位运算计算器支持按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)和右移(>>),均基于 32 位无符号整数运算。

可以输入二进制或十六进制数吗?

可以。在输入操作数之前,先在进制选择框中切换为二进制或十六进制即可。

为什么 NOT 的结果是一个很大的数?

位运算计算器对 32 位无符号整数执行按位取反。例如,~0 的结果为 4294967295(0xFFFFFFFF),因为所有 32 位均翻转为 1。

我的数据会被保存吗?

不会。所有计算均在浏览器本地完成,不会向服务器发送任何数据。