进制转换器
二进制、八进制、十进制、十六进制互转
前端与计算
🔒 100% 本地运行 — 你的数据不会离开当前页面由 Evan 维护•最近更新:2026年9月29日
页面阅读模式
完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。
工具说明
使用 BigInt 将带可选负号的整数在二、八、十、十六进制之间转换。在对应源进制框输入后,其他结果即时更新;不支持小数、固定字宽填充或补码解释。
场景配方
01
核对大整数的十六进制表示
目标:在变更表示形式时保持整数精度。
- 十进制框输入 9007199254740993。
- 核对十六进制为 20000000000001。
- 二进制框输入 102,检查错误标记及其他结果清空。
结果:结果来自整数运算,不会推断协议字宽。
失败门诊(高频踩坑)
没有固定字宽模式
原因:FF 按正整数 255 处理,没有 int8 或填充位数设置。
修复:协议位宽与补码解释需使用对应工具处理。
生产可用片段
示例
text
十六进制输入 -0xFF → 十进制 -255常见问题
支持小数、科学计数法和进制前缀吗?
只转换带可选负号的整数。二、八、十六进制框分别接受 0b、0o、0x 前缀,也接受 -0xFF;空白会被移除。不支持小数、科学计数法或前导加号。
很长的整数 ID 会被四舍五入吗?
工具使用 BigInt 整数运算,例如 9007199254740993 转成十六进制为 20000000000001,不经过浮点数转换。极长输入仍受浏览器内存与运算时间限制。
FF 为什么得到 255,而不是 -1?
工具按普通整数处理,FF 为 255,-FF 为 -255;没有 8 位补码或固定字宽设置。位长度只表示数值绝对值的二进制长度。遇到二进制 102 等非法输入时,会清空其他进制的旧结果并标记错误。
继续浏览