跳到主要内容
Z

位运算计算器

对两个 BigInt 操作数执行 AND、OR、XOR、NAND、NOR、XNOR、NOT 及移位运算,结果同时以十进制、二进制、八进制和十六进制显示。

免费 无需注册 客户端运行 注重隐私 Updated
十进制
二进制
八进制
十六进制
十进制
二进制
八进制
十六进制
结果 —
十进制
二进制
八进制
十六进制

使用方法

  1. 1 以任意进制输入操作数 A 和 B —— 可加上 0b、0o、0x 前缀,也可以直接粘贴十进制数字。
  2. 2 选择一种运算(AND / OR / XOR / NAND / NOR / XNOR / NOT / 各类移位运算)。
  3. 3 选择位宽(8/16/32/64)以进行带掩码(mask)的运算,或选择 Unbounded 使用不受限的原始 BigInt。
  4. 4 结果会同时以四种进制显示,点击一下即可复制十进制结果。

为什么使用此工具

  • 支持九种运算,其中无符号右移(>>>)针对 BigInt 单独做了模拟处理。
  • 按位宽进行掩码处理的机制,与 C / Rust / Java 编译器的处理方式一致。
  • 十进制 / 二进制 / 八进制 / 十六进制会为 A、B 及结果并排显示。
  • 全部计算逻辑在浏览器本地完成,不依赖任何外部库。

常见问题

>> 和 >>> 有什么区别?

>> 会保留符号位(算术移位);>>> 则从左侧补 0(逻辑移位)。在固定位宽下,这个区别很重要;但在不受限的 BigInt 模式下,对于非负数而言两者结果相同。

为什么在不受限模式下 NOT 12 会得到 -13?

BigInt 采用无限位宽整数的补码(two's-complement)表示法,因此 ~12 = -13。切换到 32 位位宽即可看到经过掩码处理后的结果 fffffff3。

NAND / NOR / XNOR 是如何计算的?

先执行对应的 AND / OR / XOR 运算,再对结果按位取反(NOT),最后按所选位宽进行掩码处理。

只想在各进制之间转换,不需要做运算怎么办?

可以使用我们的进制转换器(Number Base Converter)—— 十进制、二进制、八进制和十六进制在一个 4 行网格中实时联动更新。

什么是 位运算计算器?

位运算计算器是一款可在浏览器中直接对两个操作数执行位级运算的工具。它支持 AND、OR、XOR、NAND、NOR、XNOR、NOT 以及各类移位运算,基于 BigInt 进行计算以处理大数值,并同时以十进制、二进制、八进制和十六进制展示每个结果,方便观察位模式。

概要

位运算计算器 是 Zerethon Tools 提供的免费 开发者 工具。对两个 BigInt 操作数执行 AND、OR、XOR、NAND、NOR、XNOR、NOT 及移位运算,结果同时以十进制、二进制、八进制和十六进制显示。. 完全在浏览器中运行 — 无需注册,无需上传。

分类
开发者
价格
免费
隐私
基于浏览器
注册
无需

隐私

除非另有说明,否则你的数据永远不会离开浏览器。位运算计算器 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。

相关工具

在 Zerethon Social 上创作、分享与成长

免费注册。赚取积分,收集成就,与全球创作者建立联系。

免费试用 Zerethon