Skip to content

十六进制转十进制的基础计算

作者: ryan 发布于: 10/15/2024 更新于: 10/15/2025 字数: 0 字 阅读: 0 分钟

要将十六进制数 0x160​ 转换为十进制,需根据 位权展开法 计算。

原理是:十六进制的每一位乘以 16 的相应次方(从右向左,次方从 0 开始递增),再求和。具体计算如下:

分解 0x160

  • 右起第 0 位0 → 对应 0×16⁰=0×1=0
  • 右起第 1 位6 → 对应 6×16¹=6×16=96
  • 右起第 2 位1 → 对应 1×16²=1×256=256

求和:

0+96+256=352

结果:
0x160​(十六进制)对应的十进制值是 352

位权展开法

十六进制转换十进制时,每位数字需乘以 16 的次方,次方从右向左递增(最低位为 16⁰​ =1)。

公式: $$ 十进制 = dₙ × 16ⁿ + dₙ₋₁ × 16ⁿ⁻¹ + … + d₀ × 16⁰ $$

其中 dₙ 是第 n 位的数字值

只有 倒数第二位(即权重为 16¹ 位)需要乘以 16。其他位的权重不同:

  • 倒数第一位:乘 16⁰​ =1

  • 倒数第三位:乘 16²​ =256

    依此类推

常见进制对照表(部分):

十六进制二进制十进制
0x100001 000016
0x200010 000032
0x1600001 0110 0000352

Updated at: