位运算计算器

输入两个整数(支持 十进制 / 0x 十六进制 / 0b 二进制),选择 AND、OR、XOR、NOT、左移、右移,按位对齐展示每一位的过程与补码结果。基于 BigInt 实现,64 位也不丢精度。

操作数与运算

按位对齐视图(左 = 最高位)

多方案对比(同操作数 4 种运算)

用同一组 A、B 与位宽并列计算 AND / OR / XOR / A+B,并标注与当前选中运算结果的差值 Δ;当前运算行高亮。

运算无符号有符号十六进制Δ vs 当前
等待有效操作数:输入 A(以及 B)后自动生成四方案对比。

移位参数扫描(自绘 SVG)

以当前 A 为底,扫描移位位数 k = 0 … 位宽-1,绘制 A<<k、算术 A>>k、逻辑 A>>>k 三条结果曲线(按有符号解读),看溢出与符号扩展如何随 k 变化。

方案管理 · 数值对比 · 导出

调好的参数可存成方案随时载入,也能生成可分享链接;结果里的数值列会自动画成对比图,并支持导出 CSV / JSON。

最近方案 暂无

🧮口径说明与常见误填

把位对齐摊开,真值表和补码一眼看懂。

AND 与 OR 与 XOR
与:两位全 1 才 1;或:任一位 1 即 1;异或:相同为 0、不同为 1,网格逐位展示真值表过程。
补码
负数用取反加一表示,最高位是符号位;切换 8/16/32/64 位宽可看补码长度变化。
左移
a 左移 n 位相当于乘 2ⁿ:低位补 0、高位溢出丢弃,注意所选位宽。
算术右移与逻辑右移
有符号右移扩展符号位(相当于除 2ⁿ),无符号右移高位补 0;两者对负数结果完全不同。
BigInt 精度
JS Number 只有 53 位有效精度;本页用 BigInt 计算,64 位运算不丢精度。

这个工具解决什么问题

输入两个整数(支持十进制、0x 十六进制、0b 二进制),选择 AND、OR、XOR、NOT、左移、右移,本页按位对齐逐格展示每一位的运算过程与补码结果;同时给出十进制、十六进制、二进制三种表示,位宽 8/16/32/64 可选、有符号无符号一键切换,基于 BigInt 精确计算不丢精度。

三条位运算铁律

① 先定位宽再算:同一表达式在 8 位与 64 位下结果不同(溢出与符号扩展);做嵌入式或协议计算先按目标位宽设置。

② 负数一律看补码:计算机里没有原码运算,按位取反是对补码取反;结果出现离谱负数先检查符号位。

③ 右移分清两种口径:算术右移扩展符号位、逻辑右移补 0;有符号除法与无符号掩码提取混用是经典 bug。

怎么用

  1. 第 1 步 · 输入操作数
    A、B 支持 12、0xFF、0b1010 等写法,负数自动换算为指定位宽补码。
  2. 第 2 步 · 选运算与位宽
    点与、或、异或、非、移位、加法进位按钮,移位填位数,位宽选 8/16/32/64。
  3. 第 3 步 · 选符号口径
    有符号按补码解读,无符号按位权解读,结果区两种十进制都给出。
  4. 第 4 步 · 读按位网格
    网格逐位高亮 0/1 与结果行,点「复制结果」带走完整算式。

更新记录

  • v1.0 2026-11-02
  • 2026-11-02 上线首个版本
  • 2026-11-02 完善结果展示

常见问题

位运算异或怎么算?
XOR 规则是相同为 0、不同为 1:如 1100 ^ 1010 = 0110。异或常用于交换两数(a^=b; b^=a; a^=b)、简单加密与找出现奇数次的元素。
有按位与在线计算器吗?
就是本页:AND、OR、XOR、NOT、移位全覆盖,按位对齐逐格展示,64 位用 BigInt 精确计算,无符号与有符号补码一键切换。
左移右移怎么算?
a 左移 n 相当于乘 2ⁿ(低位补 0,高位溢出丢弃);a 右移 n 对有符号数相当于除 2ⁿ(算术右移,符号位扩展),无符号右移则高位补 0。本页三种都支持。
xor 运算有什么用?
常见用途:不借助临时变量交换、校验和与 CRC、异或加密(两次异或还原)、位掩码翻转某几位(x ^ mask)、LeetCode 经典「只出现一次的数字」。
补码位运算在线工具有吗?
本页输入负数会先换算成指定位宽的补码再参与运算,网格中直接看到符号位;结果同时给出补码十六进制与有符号、无符号两种十进制解读。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码
👣 做完这一步,顺便看看
🏛️ 凯撒密码解密 凯撒密码解密 :1~25 位位移加解密、ROT13 一键转换… → 🔤 乱码转换器在线修复 乱码转换器在线 :把“锟斤拷”“�”“涓枃”“😀”等乱… → 📸 代码截图美化工具 在线代码转图片工具:粘贴或输入代码(支持 JavaScrip… → 🎨 WCAG 对比度检测工具 在线颜色对比度检测工具:输入前景文字色与背景色(支持 #he… →
全部工具 →