十六进制转十进制采用按权展开法:先将A–F映射为10–15,再从右向左(整数)或左向右(小数)确定各位权值(16的幂),逐位相乘后累加得结果。

16进制数转10进制,核心是“按权展开、逐位相乘、累加求和”。不需要编程工具,手算就能完成,关键是理解每一位的“权重”——也就是它所在位置代表的16的幂次。
明确十六进制的符号含义
十六进制使用16个字符表示数值:0–9 表示 0 到 9,A–F(不区分大小写)分别对应十进制的 10–15。记牢这个映射很关键:
- A = 10,B = 11,C = 12,D = 13,E = 14,F = 15
确定每位的权值(从右往左编号)
以小数点为界,整数部分从右向左依次为第0位、第1位、第2位……对应权值是 16⁰、16¹、16²、16³……
例如:十六进制数 2AF5
- 最右边是 5 → 第0位 → 权值 16⁰ = 1
- 往左是 F → 第1位 → 权值 16¹ = 16
- 再往左是 A → 第2位 → 权值 16² = 256
- 最左边是 2 → 第3位 → 权值 16³ = 4096
逐位计算并累加
把每一位的数值(转换成十进制后)乘以对应权值,再全部加起来:
2AF5₁₆ =
2 × 16³ + A × 16² + F × 16¹ + 5 × 16⁰
= 2 × 4096 + 10 × 256 + 15 × 16 + 5 × 1
= 8192 + 2560 + 240 + 5
= 10997
所以 2AF5₁₆ = 10997₁₀
含小数点的十六进制数怎么算?
小数部分从左向右编号为第−1位、第−2位……对应权值是 16⁻¹、16⁻²……即 1/16、1/256 等。
例如:0.D4₁₆
- D(=13)在第−1位 → 13 × 16⁻¹ = 13 / 16 = 0.8125
- 4 在第−2位 → 4 × 16⁻² = 4 / 256 = 0.015625
- 相加得:0.8125 + 0.015625 = 0.828125
因此 0.D4₁₆ = 0.828125₁₀










