二进制补码计算器
输入有符号或无符号整数并指定位宽;结果按 BigInt 精确计算为 (~x + 1) mod 2^N。
使用步骤
如何使用
- 选择有符号或无符号输入解释。
- 输入整数和 1 到 10,000 位的位宽。
- 计算固定位宽的二进制补码取负结果,并查看有符号和无符号值。
明确的有符号和无符号范围
有符号输入必须在 −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 位,以保持浏览器响应。