0x

进制转换器

二进制、八进制、十进制、十六进制互转

前端与计算
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月29日
选项模式
输入(任意进制)

先在任一进制输入值,其他进制会同步显示;进阶场景和错误说明可在高级模式查看。

Binarybase 2
Octalbase 8
Decimalbase 10
Hexadecimalbase 16
转换结果
Decimal—
位长度—
当前输入源base 10
页面阅读模式

完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。

工具说明

使用 BigInt 将带可选负号的整数在二、八、十、十六进制之间转换。在对应源进制框输入后,其他结果即时更新;不支持小数、固定字宽填充或补码解释。

场景配方

01

核对大整数的十六进制表示

目标:在变更表示形式时保持整数精度。

  1. 十进制框输入 9007199254740993。
  2. 核对十六进制为 20000000000001。
  3. 二进制框输入 102,检查错误标记及其他结果清空。

结果:结果来自整数运算,不会推断协议字宽。

失败门诊(高频踩坑)

没有固定字宽模式

原因:FF 按正整数 255 处理,没有 int8 或填充位数设置。

修复:协议位宽与补码解释需使用对应工具处理。

生产可用片段

示例

text

十六进制输入 -0xFF → 十进制 -255

常见问题

支持小数、科学计数法和进制前缀吗?

只转换带可选负号的整数。二、八、十六进制框分别接受 0b、0o、0x 前缀,也接受 -0xFF;空白会被移除。不支持小数、科学计数法或前导加号。

很长的整数 ID 会被四舍五入吗?

工具使用 BigInt 整数运算,例如 9007199254740993 转成十六进制为 20000000000001,不经过浮点数转换。极长输入仍受浏览器内存与运算时间限制。

FF 为什么得到 255,而不是 -1?

工具按普通整数处理,FF 为 255,-FF 为 -255;没有 8 位补码或固定字宽设置。位长度只表示数值绝对值的二进制长度。遇到二进制 102 等非法输入时,会清空其他进制的旧结果并标记错误。

继续浏览