Skip to content
难度基础(★)
建议时长60分钟
本课难点
  • 分组转换时高位补0与分组边界(3位一组/4位一组)
  • 十进制小数转其他进制的乘基取整法(容易在截断与精度上出错)
  • 综合题的通用策略:先统一进制再运算,最后再转回目标进制

1.1.2 进制转换

本课核心知识点手绘速记(SVG)

📝 学习目标

  • 掌握各种进制转换的基本方法
  • 熟练进行二、八、十、十六进制互转
  • 理解小数部分的进制转换
  • 掌握快速转换技巧

🎯 转换方法总览

转换关系图

下面给出一个可视化的转换关系图(SVG):

10十进制Decimal2二进制Binary8八进制Octal16十六进制Hex

🔢 十进制转其他进制

整数部分转换(除基取余法)

原理:连续除以目标进制的基数,取余数,直到商为0

步骤

  1. 用十进制数除以目标基数
  2. 记录余数
  3. 用商继续除以目标基数
  4. 重复直到商为0
  5. 余数倒序排列即为结果

示例1:十进制 156 → 二进制

156 ÷ 2 = 78 ... 0
78  ÷ 2 = 39 ... 0
39  ÷ 2 = 19 ... 1
19  ÷ 2 = 9  ... 1
9   ÷ 2 = 4  ... 1
4   ÷ 2 = 2  ... 0
2   ÷ 2 = 1  ... 0
1   ÷ 2 = 0  ... 1

结果:10011100₂

示例2:十进制 156 → 十六进制

156 ÷ 16 = 9 ... 12 (C)
9   ÷ 16 = 0 ... 9

结果:9C₁₆

小数部分转换(乘基取整法)

原理:连续乘以目标进制的基数,取整数部分

示例:十进制 0.625 → 二进制

0.625 × 2 = 1.25  → 取整数 1
0.25  × 2 = 0.5   → 取整数 0
0.5   × 2 = 1.0   → 取整数 1

结果:0.101₂

🔄 其他进制转十进制

位权展开法

原理:按位权展开,各位数字乘以对应位权后相加

示例1:二进制 10011100₂ → 十进制

1×2⁷ + 0×2⁶ + 0×2⁵ + 1×2⁴ + 1×2³ + 1×2² + 0×2¹ + 0×2⁰
= 128 + 0 + 0 + 16 + 8 + 4 + 0 + 0
= 156₁₀

示例2:十六进制 9C₁₆ → 十进制

9×16¹ + C×16⁰
= 9×16 + 12×1
= 144 + 12
= 156₁₀

⚡ 快速转换技巧

二进制 ↔ 八进制

原理:3位二进制 = 1位八进制(2³ = 8)

二进制 → 八进制

10011100₂ = 010|011|100₂ = 2|3|4₈ = 234₈

八进制 → 二进制

234₈ = 2|3|4₈ = 010|011|100₂ = 10011100₂

二进制 ↔ 十六进制

原理:4位二进制 = 1位十六进制(2⁴ = 16)

二进制 → 十六进制

10011100₂ = 1001|1100₂ = 9|C₁₆ = 9C₁₆

十六进制 → 二进制

9C₁₆ = 9|C₁₆ = 1001|1100₂ = 10011100₂

八进制 ↔ 十六进制

方法:通过二进制中转

234₈ → 10011100₂ → 9C₁₆

📊 进制对照表

数字对照

十进制二进制八进制十六进制
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F

十六进制字母

字母数值二进制
A101010
B111011
C121100
D131101
E141110
F151111

🧮 实战练习

基础练习

下面练习按照“真实考试”方式来做:先提交答案,再查看解析。

1) 25(10) → 二进制

填空
将 25(10) 转换为二进制。

2) 25(10) → 八进制

填空
将 25(10) 转换为八进制。

3) 25(10) → 十六进制

填空
将 25(10) 转换为十六进制。

4) 11001(2) → 十进制

填空
将 11001(2) 转换为十进制。

5) 37(8) → 十进制

填空
将 37(8) 转换为十进制。

6) 1F(16) → 十进制

填空
将 1F(16) 转换为十进制。

7) 11010110(2) → 八进制

填空
将 11010110(2) 转换为八进制。

8) 11010110(2) → 十六进制

填空
将 11010110(2) 转换为十六进制。

9) 326(8) → 十六进制

填空
将 326(8) 转换为十六进制。

💡 解题技巧

考试常见题型

  1. 直接转换题

    • 给定一个数,要求转换为其他进制
    • 技巧:熟记转换方法,注意计算准确性
  2. 混合运算题

    • 不同进制数的加减运算
    • 技巧:统一转换为十进制计算,再转回目标进制
  3. 应用题

    • 结合实际场景的进制转换
    • 技巧:理解题意,识别需要转换的数据

常见错误

  1. 余数顺序错误:除基取余法要倒序排列
  2. 位数不够:二进制转八/十六进制时要补足位数
  3. 字母大小写:十六进制字母通常用大写
  4. 小数转换:乘基取整法容易出错

🔍 深入理解

为什么这些转换方法有效?

  1. 除基取余法:基于进制的定义,每一位都是基数的幂次
  2. 位权展开法:直接应用进制的数学定义
  3. 分组转换:利用2的幂次关系(2³=8, 2⁴=16)

计算机中的应用

  1. 内存地址:通常用十六进制表示
  2. 文件权限:Unix系统用八进制表示
  3. 颜色值:RGB颜色用十六进制表示
  4. 网络地址:IP地址各段是十进制,但内部是二进制

📚 本课小结

  1. 转换方法

    • 十进制转其他:除基取余法(整数)、乘基取整法(小数)
    • 其他转十进制:位权展开法
  2. 快速技巧

    • 二进制 ↔ 八进制:3位一组
    • 二进制 ↔ 十六进制:4位一组
  3. 注意事项

    • 余数倒序排列
    • 补足分组位数
    • 字母大小写规范

💪 课后作业

  1. 完成课后练习题的所有计算
  2. 熟记0-15的各进制对照表
  3. 练习快速转换技巧,提高计算速度