正在准备工作区…
输入
正在准备工作区…
输出
结果将显示在这里。
使用方法
- 选择输入进制与位宽。
- 输入操作数,选择运算和需要的移位数。
- 对照二进制结果,复制十进制、十六进制或二进制。
位运算计算器
明确位宽后,可同时查看有符号、无符号、十六进制及二进制结果。
位运算逐位处理数据。相同位模式可以同时具有有符号和无符号两种十进制解释。
转换步骤与表示方法
支持 NAND、NOR、XNOR,以及逻辑与算术右移,不使用 JavaScript 的隐式 32 位转换。
输入
170 AND 15 (8-bit)结果
1010101010 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 会保留字符串及错误编码,大整数不会被转为浮点数。