工具用的顺手吗?
你的反馈能帮助我们做得更好
实现二进制、八进制、十进制、十六进制间的整数互转,适用于编程、数学计算等场景。
输入数值开始转换
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
把十六进制 FF 改写成十进制,结果是 255;数值没有改变,改变的是记数基数和使用的字符。页面可选择二进制、八进制、十进制、十六进制、三十二进制或三十六进制作为源进制,再选择其中一种作为目标进制。输入或选项变化后,右侧显示一个目标进制结果,而不是同时列出全部六种表示。
源进制决定输入字符怎样解释,目标进制决定结果怎样书写。若源进制和目标进制都不是十进制,结果区还会给出十进制值作为核对中间值;只要其中一端是十进制,就不会重复显示这行。字母输入不区分大小写,结果中的字母统一显示为大写。这里的“三十二进制”是数值的基数 32 表示,并非把文本或文件转换为 Base32 编码。
位置记数法中,每一位的贡献等于“该位数字值 × 基数的位次幂”。从最右侧开始,位次依次是 0、1、2……;把各位贡献相加,就得到同一个整数的十进制值,再按目标基数重新分组书写。
N = d₀×b⁰ + d₁×b¹ + d₂×b² + …b 是源进制,dᵢ 是第 i 位的数字值,并且每个 dᵢ 都必须小于 b。例如 1F 的十六进制位权展开是 1×16¹ + 15×16⁰ = 31,因此转换为二进制得到 11111。三十二进制 VV 中,V 表示 31,所以 31×32 + 31 = 1023;将它转成十六进制会得到 3FF。这两组结果都可以直接在页面中复算。
| 进制 | 有效数字字符 | 示例及十进制值 |
|---|---|---|
| 2 | 0-1 | 1010 = 10 |
| 8 | 0-7 | 377 = 255 |
| 10 | 0-9 | 255 = 255 |
| 16 | 0-9、A-F | FF = 255 |
| 32 | 0-9、A-V | VV = 1023 |
| 36 | 0-9、A-Z | ZZ = 1295 |
表中的字母也可用小写输入。开头的正号或负号会作为数值符号处理,例如十进制 -255 转为十六进制得到 -FF。这只是带符号整数的普通写法,不会自动生成固定 8 位、16 位或 32 位的补码。
2⁵³−1 及超出后可能失去精度的结论;2026-09-18 核验。指南
按步骤完成操作,并通过示例核对输入与结果。
先在“源进制”选择输入本来采用的基数。若拿到的是 2A,应选择十六进制;同样的字符若按三十六进制解释,数值会不同。建议输入数字本体,不要附加 0b、0o 等编程语言前缀。
在“目标进制”选择希望得到的写法。源和目标可以相同,此时结果相当于按当前解析规则规范字母大小写并去掉多余前导零。
以十六进制转二进制为例:源进制选 16,目标进制选 2,输入 2A,结果为 101010,同时显示十进制值 42。再做一组不同字符范围的核对:源进制选 36、目标进制选 10,输入 Z1,结果应为 1261。
复制按钮只复制目标结果。点击交换后,源进制与目标进制互换,并把刚才的结果作为新的输入;以上例交换后会从二进制 101010 转回十六进制 2A。分享功能会保留当前输入以及两端进制,接收者打开链接后可看到同一状态。
场景
查看这项工具在不同工作与生活流程中的用法。
调试记录给出十进制 255,需要查看十六进制或二进制表示时,可分别得到 FF 与 11111111。结果不附加语言前缀,复制到代码前可按目标语言补上 0x 或 0b。
把八进制 755 转为二进制会得到 111101101。按三位拆成 111 101 101,可以核对三个八进制位分别对应 7、5、5;页面负责数值换写,不判断具体系统中的权限是否合适。
学习者可先手算 ZZ 的三十六进制位权 35×36+35,再用十进制结果 1295 验算。三十二进制和三十六进制选项也适合比较字母上限:前者到 V,后者到 Z。
问答
集中解答高频疑问与容易混淆的问题。
可以。ff、vv、zz 都能按所选源进制解析,输出中的字母会转换成大写。字母能代表的最大数字仍受源进制限制,例如 W 不能用于三十二进制。
因为这里转换的是带符号整数的数值表示,负号会保留在目标结果前。十进制 -255 转为十六进制是 -FF;若需要二进制补码,还必须先确定 8 位、16 位或其他固定位宽,这不属于当前输出。
不能可靠转换小数。输入解析只取整数前缀,因此十进制 12.9 会按整数 12 处理并输出,而不是换算小数部分。需要保留小数时不要采用这个结果。
不是。此处的三十二进制把一个整数用 0-9、A-V 表示;Base32 编码通常面向字节数据,并由具体编码规范规定另一套字母表、分组和填充规则。文本、密钥或文件的 Base32 编解码不能用这个数值换算替代。
须知
使用前了解适用范围、结果限制与必要提醒。
页面适合普通整数换算、位权学习和结果核对,不适合要求任意精度、严格整串校验、小数进制转换或固定位宽补码的任务。
102 会把有效前缀 10 解析为十进制 2;十进制输入 123abc 会得到 123。用于配置、账目或协议字段前,应逐字符确认。0xFF,但二进制的 0b1010 和八进制的 0o17 不会按相应前缀自动识别。最稳妥的做法是先去掉前缀,再手动选择正确源进制。9007199254740991 以内。十进制 9007199254740993 会因数值精度限制被表示成 9007199254740992,再转十六进制得到 20000000000000,并非原整数的精确换写。0b、0o 或 0x。固定宽度字段需要在复制结果后自行补零和添加前缀。推荐
查找相关工具、专题与可用的 API 能力。