【软考必备】二进制/八进制/十进制/十六进制转换详解(附真题解析)
一、摘要
本文针对软考考生系统梳理计算机基础中的进制转换知识,涵盖二进制、八进制、十进制和十六进制的相互转换方法,提供记忆口诀和实战技巧,并附典型考题解析。
二、核心内容
1. 各进制特征速记表
| 进制 | 基数 | 符号集 | 典型应用场景 |
|---|---|---|---|
| 二进制 | 2 | 0,1 | 计算机底层数据存储 |
| 八进制 | 8 | 0-7 | Unix文件权限 |
| 十进制 | 10 | 0-9 | 日常计算 |
| 十六进制 | 16 | 0-9,A-F | 内存地址表示 |
2. 万能转换公式(非小数)
\sum_{i=0}^{n} d_i × base^i
其中dₙ表示第n位的数字,base为进制基数
3. 高频转换场景详解
(1)十进制 ↔ 其他进制
- 整数部分:除基倒取余法
- 小数部分:乘基正取整法
# 示例:173.625(10) → 二进制
整数部分:
173 ÷ 2 = 86...1 ↑
86 ÷ 2 = 43...0 ↑
43 ÷ 2 = 21...1 ↑
21 ÷ 2 = 10...1 ↑
10 ÷ 2 = 5...0 ↑
5 ÷ 2 = 2...1 ↑
2 ÷ 2 = 1...0 ↑
1 ÷ 2 = 0...1 ↑
→ 10101101
小数部分:
0.625 × 2 = 1.25 → 1
0.25 × 2 = 0.5 → 0
0.5 × 2 = 1.0 → 1
→ .101
最终结果:10101101.101(2)
(2)二进制 ↔ 八/十六进制
- 快速分组法:
- 八进制:3位一组(不足补前导0)
- 十六进制:4位一组
# 示例:1101011.101(2) → 八进制
补位:001 101 011.101
转换:1 5 3 .5 → 153.5(8)
# 示例:3A7.B(16) → 二进制
展开:3→0011, A→1010, 7→0111, B→1011
结果:1110100111.1011(2)
4. 实战技巧宝典
-
记忆口诀:
二进制转十六进制,四位一组要记清 高位不足补上零,查表转换快又准 小数转换要注意,乘基取整顺序记 -
特殊值速查:
- 2^10=1024(1K)
- 0xFFFF=65535
- 0xFF=255
5. 软考真题解析
2023年真题:十六进制数1F.C(16)对应的十进制值是()
解题步骤:
- 整数部分:1×16¹ + 15×16⁰ = 16 + 15 = 31
- 小数部分:12×16⁻¹ = 0.75
- 最终结果:31.75(10)
关键点:注意十六进制的F=15,C=12
三、易错点警示
- 小数部分转换时可能无限循环(如0.1(10)→0.000110011…(2))
- 八/十六进制转二进制时漏补前导0
- 负数转换需先处理符号位(通常用补码)
四、扩展应用
- ASCII码查看:‘A’=65(10)=41(16)
- 颜色表示:#FF0000表示纯红色
- 内存地址:0x00400000常见程序入口地址
五、总结
建议通过"三遍练习法"巩固:
- 第一遍:手工计算验证
- 第二遍:使用计算器核对
- 第三遍:闭卷限时训练
下期预告:《浮点数表示与运算详解》#软考 #计算机基础 #进制转换
附录:进制转换工具推荐
- Windows计算器(程序员模式)
- Python内置函数:bin(), oct(), hex()
- 在线转换工具:rapidtables.com
773

被折叠的 条评论
为什么被折叠?



