代码、数据与二维码工具

二进制补码计算器

输入有符号或无符号整数并指定位宽;结果按 BigInt 精确计算为 (~x + 1) mod 2^N。

优先本地处理无需注册隐私说明 ↗

有符号范围:−2^(N−1) 到 2^(N−1)−1;无符号范围:0 到 2^N−1。位宽 1–10,000 位;输入最多 4,096 位。

输入整数和位宽以开始。

使用步骤

如何使用

  1. 选择有符号或无符号输入解释。
  2. 输入整数和 1 到 10,000 位的位宽。
  3. 计算固定位宽的二进制补码取负结果,并查看有符号和无符号值。

明确的有符号和无符号范围

有符号输入必须在 −2^(N−1) 到 2^(N−1)−1 之间;无符号输入必须在 0 到 2^N−1 之间。选定位宽就是结果的准确宽度。

精确 BigInt 运算

使用任意精度整数,并按 2^N 计算 (~x + 1) 的模,因此大整数和有符号最小值不会发生浮点舍入。

本地计算

验证和计算均在浏览器本地执行,不会上传或存储输入。

常见问题

你可能还想知道

有符号最小值会怎样?

−2^(N−1) 的取负结果仍是 100…0;它是有效输入,并在相同位宽解释时仍为有符号最小值。

无符号输入可以为负数吗?

不可以。无符号输入只能是 0 到 2^N−1 范围内的非负十进制整数。

输入有实际限制吗?

位宽限制为 1 到 10,000 位,十进制输入限制为 4,096 位,以保持浏览器响应。