Menu
CoddyTech

十六进制转十进制

本课属于 Coddy Assembly 学习旅程的“基础知识”单元。第 11 课,共 45 课。

十六进制(基数为 16)与二进制和十进制的原理相同:每个位置都有一个位值。在十六进制中,每个位置都是 16 的幂。

十六进制中的位值:

位置16 的幂十进制值
最右边16⁰1
下一位16¹16
下一位16²256
下一位16³4096

需要记住的十六进制数字值:

十六进制十进制
0-90-9
A10
B11
C12
D13
E14
F15

示例 1:将 0x2A 转换为十进制

位置十六进制数字位值计算
左侧2162 × 16 = 32
右侧A (10)110 × 1 = 10
总计  32 + 10 = 42

因此,0x2A 的十进制值是 42。

示例 2:将 0xFF 转换为十进制

位置十六进制数字位值计算
左侧F (15)1615 × 16 = 240
右侧F (15)115 × 1 = 15
总计  240 + 15 = 255

所以,0xFF 用十进制表示为 255。

示例 3:将 0x3E8 转换为十进制

位置十六进制数字位值计算
左侧32563 × 256 = 768
中间E (14)1614 × 16 = 224
右侧818 × 1 = 8
总计  768 + 224 + 8 = 1000

0x3E8 的十进制值是 1000。

公式:

对于一个位数为…… d₂ d₁ d₀ 的十六进制数:

值 = (... + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰)

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Assembly 在线编辑器

检查进制转换: 进制转换器