跳到主要内容

位运算计算器:按位与、或、异或、取反与移位

对整数做按位与、或、异或、取反与移位,十进制、十六进制、二进制同屏对照,全在浏览器本地

  • 本地处理
  • 分类 开发运维
  • 适合 格式化、校验、压缩或检查和代码相关的文本。
位宽(用于 NOT 与 >>>)

结果

十进制8
十六进制0x8
二进制0b1000
按位对照 (32-bit)
A00000000000000000000000000001100
B00000000000000000000000000001010
结果00000000000000000000000000001000

全程使用 BigInt 运算,任意大小的整数都精确无误,所有计算只在你本地浏览器内进行。

这个工具能做什么

为贴近底层的开发者准备的位运算计算器,用于标志位、掩码、紧凑字段、 硬件寄存器和网络地址计算。填两个操作数、选一种运算即可。按位与、 按位或、按位异或对 A 和 B 联合运算;取反、左移、右移、无符号右移 只作用于一个值。每个输入都接受十进制、带 0x 前缀的十六进制、带 0b 前缀的二进制,允许带负号。结果同时给出十进制、十六进制、二进制三种 形式,下方的按位对照面板把 A、B 和结果逐列对齐,哪几位翻转了一眼 看清。整个引擎跑在 BigInt 上,所以 64 位寄存器值或远超 JavaScript 53 位安全区的数字都精确到最后一位。取反和无符号右移会遵循你选的 8、16、32 或 64 位宽,贴合定长寄存器的真实行为。操作数、运算和位宽 都写进网址,分享链接能原样还原同一次计算。全部在本地运算,一键复制, 不上传任何数据。

工具细节

输入
文本
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 9 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
开发运维 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

位运算计算器 适合怎么用

适合穿插在写代码、查问题、做 Review、上线前的小任务里。

适合开发场景

  • 格式化、校验、压缩或检查和代码相关的文本。
  • 把片段整理好再放进文档、工单、提交或交接材料。
  • 不切换工具,快速检查一个小 payload。

开发检查项

  • 压缩、混淆这类不可逆处理,先对副本操作。
  • 除非确认工具本地处理,不要粘贴密钥和敏感片段。
  • 转换后的代码上线前,仍要跑自己的测试或 lint。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 CRC32 校验和计算器 把任意文本算成标准 CRC-32(IEEE)的十六进制和无符号十进制,可选 CRC32C 对比,全在浏览器本地 打开
  2. 2 进制转换器 进制转换器:二进制、八进制、十进制、十六进制、2-36 任意进制。含位运算。 打开
  3. 3 科学计算器 科学计算器,三角/对数/开方/幂运算全支持,键盘可输入,带历史记录,角度/弧度切换。 打开

真实使用场景

  • 读取和设置硬件寄存器标志位

    数据手册写着控制寄存器的第 3 位使能中断、第 4 到 6 位是时钟分频。 把当前寄存器值以 0x 十六进制填进去,按位与掩码读出某个字段,按位或 置位,按位异或翻转。按位对照面板按合适位宽显示整个寄存器,你能确认 只动了想动的那几位。

  • 手算并校验子网掩码

    网络计算底层就是位运算。把地址按十进制或十六进制填入,和 0xFFFFFF00 这样的掩码做按位与得到网络部分,再看二进制视图数掩码有几个前导 1。 配合把地址转十进制那一步,正好用来判断两台主机是否同一子网。

  • 把多个小字段塞进一个整数

    把颜色存成一个数字,或把多个标志位塞进一个字节,都要先把每个字段 移到对应位置再按位或合并。把值左移字段偏移量,再和已有结果按位或, 回头用按位与加右移把字段取回来。在写进代码前,先用这个工具试一遍 打包和拆包。

  • 教学或自学两补码与移位

    看着 5、0x5 和 0b101 同时更新,再看 NOT 0 在 8 位下变成 255、16 位下 变成 65535,比听一节课更快理解两补码。设好位宽、翻转几位,补齐的 二进制行就显示机器真正存了什么,很适合课堂练习或自学。

常见踩坑

  • 在取反或无符号右移之前忘了设位宽。没有窗口时,把一个正数的每一位都翻转会得到负数。先选 8、16、32 或 64,NOT 0 才会读成 255 而不是 -1,无符号右移也才会正确补 0。

  • 把负数的算术右移和无符号右移搞混。普通右移保留符号位,负数仍是负数。无符号右移把值当成所选位宽里的无符号位型,顶端补 0,这正是许多语言里 >>> 的行为。

  • 输入二进制或十六进制却漏了前缀。不加前缀的 1010 是十进制的一千零一十,不是二进制的十。二进制一律以 0b 开头、十六进制以 0x 开头,工具才会按你想要的进制读这些数字。

隐私说明

每一步运算,解析、按位与或异或、移位、两补码和二进制呈现,都是浏览器 标签页里运行的纯 JavaScript。任何操作数、掩码或结果都不会发往别处, 也不记录。唯一要知道的是:分享链接会把两个操作数、运算和位宽写进网址 查询字符串,所以把链接粘到聊天里,对方服务器的访问日志会留下这些值。 若某个值涉及敏感信息,请用复制按钮粘贴结果,而不是分享链接。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-06-14