位运算计算器

在 8–256 位范围计算 AND、OR、XOR、NOT 和移位。

数字与单位
正在准备工作区…

输入

正在准备工作区…

输出
结果将显示在这里。

使用方法

  1. 选择输入进制与位宽。
  2. 输入操作数,选择运算和需要的移位数。
  3. 对照二进制结果,复制十进制、十六进制或二进制。

位运算计算器

明确位宽后,可同时查看有符号、无符号、十六进制及二进制结果。

位运算逐位处理数据。相同位模式可以同时具有有符号和无符号两种十进制解释。

转换步骤与表示方法

支持 NAND、NOR、XNOR,以及逻辑与算术右移,不使用 JavaScript 的隐式 32 位转换。

处理前后对比
输入
170 AND 15 (8-bit)
结果
10

10101010 AND 00001111 = 00001010,十进制为 10。

精度与校验

结果限制在明确选择的 8–256 位范围,移出的位会被丢弃。移位数必须小于位宽,不会按 32 取模。

理解与使用结果

逻辑右移补零,算术右移复制符号位。负数必须在有符号范围内,正数可使用完整无符号范围。

处理限制

数字转换最多 500 行 / 1 MiB,每个数字最多 4,096 个字符;小数输出为 1–128 位。文本和字节数据最多 64 KiB,位运算支持 8–256 位。Worker 最长运行 30 秒。

?

常见问题

两种右移有什么区别?

逻辑右移用 0 补位,算术右移复制最高符号位。

为什么有符号值与无符号值不同?

补码把最高位解释为负权重。例如八位全 1 可表示无符号 255 或有符号 −1。

大整数会被压缩为 32 位吗?

不会。BigInt 保留所选位宽,只丢弃该位宽之外的位。

是否会上传我的输入?

不会。计算在浏览器 Worker 中完成,DevToolsy 不会上传或保存输入。

复制的结果包含什么?

复制当前显示的值;下载 JSON 会保留字符串及错误编码,大整数不会被转为浮点数。

寻找下一个实用工具

语言

切换语言?当前页面的内容将被清空。请先复制或下载需要保留的数据。