进制转换器
← ToolBox
/ 进制转换器
🌙
首页
‹
💻 开发
‹
进制转换器(IT)
🔄 Number Base Converter (IT)
Convert numbers between bases 2-36.
📐 工作原理与说明
在二进制、八进制、十进制、十六进制等进位制之间转换。
常用进制
:二(2)、八(8)、十(10)、十六(16),也支持自定义 2–36 进制。
原理
:任意进制转十进制用按权展开求和;十进制转目标进制用除基取余(小数部分乘基取整)。
符号
:十六进制用 A–F 表示 10–15;超过 36 进制需自定义符号集。
边界
:负数单独处理符号位;小数转换存在精度限制,可能得到近似值。
数值
原进制
2(二进制)
8(八进制)
10(十进制)
16(十六进制)
转换
互换进制
复制结果
📌 使用提示
进制 2~36 均可使用,超过 10 的数位用 A~Z 表示。
输入十六进制时可带或不带 0x 前缀。
结果包含二进制、八进制、十进制、十六进制及用户指定目标进制的对照。
📚 深度解析:进制转换器(IT)
💡 常见使用场景
开发调试中 10/16/2/8 互转。
读内存地址与掩码:把 0xFF 与十进制 255 互相转换,或用掩码 0b11110000 提取字节高四位,是位操作与协议解析的日常操作。
换算
0x1F4 = 500(10) = 111110100(2) = 764(8)。
❓ 常见问题(FAQ)
0x 前缀含义?
表示十六进制,如 0xFF=255。
小数怎么转换?
整数部分用「除基取余、逆序排列」,小数部分用「乘基取整、顺序排列」。注意二进制无法精确表示十进制的 0.1(如同十进制无法精确表示 1/3),浮点数转二进制常出现无限循环,这正是不少语言里 0.1 + 0.2 ≠ 0.3 的根源。