十进制转十六进制
本课属于 Coddy Assembly 学习旅程的“基础知识”单元。第 12 课,共 45 课。
将十进制转换为十六进制,和将十进制转换为二进制类似,不过你要除以 16,而不是除以 2。
方法:反复除以 16,然后倒序读取余数。
分步示例:将 42 转换为十六进制
| 步骤 | 除法 | 结果 | 余数 |
|---|---|---|---|
| 1 | 42 ÷ 16 | 2 | 10(在十六进制中是 A) |
| 2 | 2 ÷ 16 | 0 | 2 |
从下往上读取余数:2A
所以,十进制的 42 = 0x2A。
示例 2:将 255 转换为十六进制
| 步骤 | 除法 | 结果 | 余数 |
|---|---|---|---|
| 1 | 255 ÷ 16 | 15 | 15(在十六进制中是 F) |
| 2 | 15 ÷ 16 | 0 | 15(F) |
从下往上读:FF
所以,十进制的 255 = 0xFF。
示例 3:将 1000 转换为十六进制
| 步骤 | 除法 | 结果 | 余数 |
|---|---|---|---|
| 1 | 1000 ÷ 16 | 62 | 8 |
| 2 | 62 ÷ 16 | 3 | 14(在十六进制中是 E) |
| 3 | 3 ÷ 16 | 0 | 3 |
从下往上读:3E8
所以,十进制的 1000 = 0x3E8。
余数提示:
| 余数(0-15) | 十六进制数字 |
|---|---|
| 0-9 | 0-9 |
| 10 | A |
| 11 | B |
| 12 | C |
| 13 | D |
| 14 | E |
| 15 | F |
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Assembly 在线编辑器
检查进制转换: 进制转换器