一、数字与码字的核心区别
核心区分:数字(侧重「数值大小」)、码字(侧重「编码形式」,无直接数值意义,仅表示状态),本节课重点讲解「数字」对应的数制,码字(ASCII码、BCD码等)后续单独讲解。
👉 数字的两种表示形式: 1. 数值形式:有明确大小含义,包含「数字符号」(0-9、0-1等)、「小数点」(区分整数/小数)、「正负号」(区分正负),如十进制325.6、二进制1101.1; 2. 编码形式:即码字,仅表示不同状态,无大小之分(如ASCII码中‘A’对应65,仅为编码规则,无数值意义)。
二、核心数制详解(重点掌握4种)
数制的核心三要素:基数(进制中包含的数字符号个数)、系数(数制中的每个数字符号)、位权(每个数字所在位置的权重,公式:基数ⁿ,n为位数序号,小数点前为正、后为负)。
|
十进制 |
D(可省略,默认十进制) |
10 |
0~9(共10个) |
逢十进一 |
10ⁿ(n为整数/负数) |
325.6D = 3×10² + 2×10¹ + 5×10⁰ + 6×10⁻¹ |
人类日常计数、计算,最易理解 |
|
二进制 |
B |
2 |
0、1(仅2个) |
逢二进一 |
2ⁿ(n为整数/负数) |
1101.1B = 1×2³ + 1×2² + 0×2¹ + 1×2⁰ + 1×2⁻¹ |
计算机/数字电路底层,硬件唯一可识别数制 |
|
十六进制 |
H |
16 |
0~9、A~F(A=10,B=11,…,F=15) |
逢十六进一 |
16ⁿ(n为整数/负数) |
3AF.BH = 3×16² + 10×16¹ + 15×16⁰ + 11×16⁻¹ |
简化二进制表示(1位=4位二进制),常用于编程、硬件调试、内存地址表示、机器码等 |
|
八进制 |
O/Q(避免与0混淆,推荐Q) |
8 |
0~7(共8个) |
逢八进一 |
8ⁿ(n为整数/负数) |
127.3Q = 1×8² + 2×8¹ + 7×8⁰ + 3×8⁻¹ |
部分老式系统、Unix文件权限等特定场景,简化二进制(1位=3位二进制) |
补充笔记
-
✅ 二进制的核心优势(为什么计算机用二进制?) 1. 仅两个状态(0、1),无大小之分,仅表示对立状态(如电路导通/断开、电压高/低、灯亮/暗); 2. 硬件实现简单:二极管、三极管(工作在饱和/截止状态,避开放大区)、继电器等均可轻松实现0和1; 3. 运算简单,可结合布尔代数(逻辑代数),后续课程重点讲解,适合计算机底层运算。
-
✅ 通用规律(任意R进制) – 系数范围:0~R-1(如R=16时,系数0~15;R=8时,系数0~7); – 位权公式:Rⁿ(n从右往左,小数点前为0、1、2…,小数点后为-1、-2…); – 进位规则:逢R进一。
-
✅ 易混点提醒:八进制符号O易与数字0混淆,建议用Q表示(如127Q),或用括号标注(如(127)₈)。
三、进制转换全攻略(重中之重)
核心原则:熟悉十进制(人类常用),以十进制为桥梁,实现任意进制互转;二的N次方进制(二进制、八进制、十六进制)可直接快速互转,无需经过十进制。
3.1 方法分类(3种核心方法)
|
基数乘除法 |
十进制 → 任意进制(二进制、八进制、十六进制等) |
1. 整数部分:除基取余,商为0时停止,余数倒序排列;2. 小数部分:乘基取整,乘积为1.0或达到精度要求时停止,整数顺序排列;3. 拼接整数和小数部分,即为目标进制数。 |
基数=目标进制的基数(转二进制用2,转十六进制用16);小数部分需注意精度,按题目要求保留位数(需算到下一位,四舍五入)。 |
|
多项式展开法 |
任意进制 → 十进制(万能方法) |
1. 确定每个数字的位权(目标进制的n次方);2. 每个数字(系数)×对应位权,求和;3. 总和即为十进制数。 |
计算时所有运算在十进制下进行;十六进制需先将A~F转换为10~15,再计算。 |
|
分组法 |
二的N次方进制互转(二进制↔八进制、二进制↔十六进制) |
1. 二进制→八进制:小数点为界,三位一组,不足补0,每组对应1位八进制数;2. 二进制→十六进制:小数点为界,四位一组,不足补0,每组对应1位十六进制数;3. 反向转换(八/十六进制→二进制):1位八/十六进制数,对应3/4位二进制数,直接展开。 |
分组时,小数点前从右往左分组,小数点后从左往右分组;不足位数补0(仅补在分组两端,不改变数值)。 |
3.2 实操示例
示例1:十进制 → 二进制(基数乘除法)
题目:将十进制39.27D转换为二进制(保留3位小数)
整数部分(39D):除2取余,倒序排列 39 ÷ 2 = 19 余 1 19 ÷ 2 = 9 余 1 9 ÷ 2 = 4 余 1 4 ÷ 2 = 2 余 0 2 ÷ 2 = 1 余 0 1 ÷ 2 = 0 余 1 余数倒序:100111 → 整数部分:100111B
小数部分(0.27D):乘2取整,顺序排列(保留3位小数,需算4位) 0.27 × 2 = 0.54 → 取整0 0.54 × 2 = 1.08 → 取整1 0.08 × 2 = 0.16 → 取整0 0.16 × 2 = 0.32 → 取整0(第4位为0,舍去) 整数顺序:010 → 小数部分:010B
拼接结果:39.27D ≈ 100111.010B
示例2:十六进制 → 十进制(多项式展开法)
题目:将十六进制3AF.BH转换为十进制
展开计算(A=10,B=11,F=15): 3AF.BH = 3×16² + 10×16¹ + 15×16⁰ + 11×16⁻¹ = 3×256 + 10×16 + 15×1 + 11×0.0625 = 768 + 160 + 15 + 0.6875 = 943.6875D
示例3:二进制 ↔ 十六进制(分组法)
题目1:二进制11010110.110B → 十六进制 分组(四位一组,小数点为界):0110 1011 . 1100(不足补0) 每组转换:0110=6,1011=B,1100=C → 结果:6B.CH
题目2:十六进制3AF.CH → 二进制 每位展开(四位一组):3=0011,A=1010,F=1111,C=1100 → 结果:001110101111.1100B(前面的0可省略,即1110101111.11B)
示例4:十进制 → 二进制
题目:将十进制729D转换为二进制(避免反复除2) 核心思路:将729拆分为2的N次方之和(利用2ⁿ口诀:512、256、128、64、32、16、8、4、2、1) 729 = 512(2⁹) + 128(2⁷) + 64(2⁶) + 16(2⁴) + 8(2³) + 1(2⁰) 对应位填1,空缺位填0 → 结果:1011010001B
3.3 特殊情况处理
-
✅ 两个不熟悉的进制互转(如五进制→三进制):先转十进制,再转目标进制(十进制为桥梁);
-
✅ 小数精度问题:若题目要求保留n位小数,需计算到n+1位,按“四舍五入”取舍(与十进制一致);
-
✅ 分组法易错点:二进制转八/十六进制时,分组方向(小数点前从右往左,小数点后从左往右),不足位补0,避免漏补导致错误。
四、8421速算技巧
核心用途:快速实现二进制与十六进制、十进制的转换,无需复杂计算,记熟口诀即可应用,是数字电子技术常用速算方法。
-
8421口诀含义:四位二进制数从高到低(左到右),每位对应的权值分别为8、4、2、1;
-
应用1:二进制→十进制(四位一组) 例:1011B = 8+0+2+1 = 11D;1100B = 8+4+0+0 = 12D(对应十六进制C);
-
应用2:十进制→二进制(≤15) 例:10D = 8+2 → 1010B;13D = 8+4+1 → 1101B;
-
应用3:二进制→十六进制(四位一组) 直接用8421口诀计算每组值,对应0~9、A~F即可(如1010B=8+2=10→A)。
五、易错点汇总
-
误区1:认为二进制的0和1有大小之分 → 纠正:0和1仅表示两种对立状态,大小是人为定义的,本身无大小区别;
-
误区2:十六进制中A~F大小写混淆 → 纠正:A~F大小写均可(如3AFH与3afh一致),但建议统一大写,避免出错;
-
误区3:基数乘除法中,整数余数顺序搞反 → 纠正:整数部分“除基取余,倒序排列”,小数部分“乘基取整,顺序排列”;
-
误区4:分组法补0位置错误 → 纠正:仅在分组两端补0(如二进制110.1B转十六进制,分组为0110.1000,而非1100.1000);
-
误区5:十六进制转二进制时,将1位十六进制对应3位二进制 → 纠正:1位十六进制对应4位二进制,1位八进制对应3位二进制。
六、课程总结与课后练习 ✅
核心总结
-
1. 数制核心三要素:基数、系数、位权,掌握任意R进制的通用规律(系数0~R-1,逢R进一);
-
2. 重点掌握4种数制:十进制(人类常用)、二进制(硬件底层)、十六进制(简化二进制,应用最广)、八进制(特定场景);
-
3. 进制转换三大方法:基数乘除法(十进制→任意进制)、多项式展开法(任意进制→十进制)、分组法(二的N次方进制互转);
-
4. 关键技巧:8421速算口诀、十进制转二进制的拆分法,可大幅提升转换效率,减少错误。



