1.4-1.5 定点数和浮点数、BCD码 (课件) 《计算机原理》(电工版第五版) 【上好课】
2026-07-21
|
35页
|
33人阅读
|
0人下载
精品
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 计算机原理 |
| 教材版本 | 计算机原理(第五版)电工版全一册 |
| 年级 | 高一 |
| 章节 | 1.4 定点数和浮点数,1.5 二进制编码的十进制数 |
| 类型 | 课件 |
| 知识点 | 定点数和浮点数,二进制编码的十进制数 |
| 使用场景 | 同步教学 |
| 学年 | 2026-2027 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | PPTX |
| 文件大小 | 29.84 MB |
| 发布时间 | 2026-07-21 |
| 更新时间 | 2026-07-21 |
| 作者 | 爱学习的muller |
| 品牌系列 | 上好课·上好课 |
| 审核时间 | 2026-07-21 |
| 下载链接 | https://m.zxxk.com/soft/58906908.html |
| 价格 | 5.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
1.4-1.5 定点数和浮点数、BCD码
计 算 机 原 理
-第5课时-
(电工版第五版)
学习目标
1
知识目标
理解定点数与浮点数的表示方法及规格化概念,掌握8421 BCD码的编码规则,熟悉各类数制在计算机中的存储与编码逻辑。
2
技能目标
能够熟练完成定点数与浮点数的格式转换,准确运用BCD码进行加减运算及结果修正,具备分析计算机底层数据表示与运算过程的实操能力。
3
素养目标
培养数据表示的精度意识与严谨的逻辑思维,深入理解计算机处理数据的底层机制,建立对数字系统原理的探究兴趣与科学素养。
目录
定点数与浮点数的表示
BCD码的表示与格式
BCD码的运算与修正
总结与拓展
教学引入
思考:如何打破“固定小数点”的束缚,实现高效的数值表达?
知识讲授
01 定点数
小数点位置固定不变的数,是计算机中基础的数值表示形式。通常分为纯小数和纯整数两类。
02 浮点数
小数点位置可动态浮动的数,由“阶码”(控制范围)和“尾数”(控制精度)组成。
03 BCD码
即“二进制编码的十进制数”,采用4位二进制数对应1位十进制数(0-9)。
核心总结:三种表示形式各有千秋,共同构成了计算机处理数值数据的基础,分别适配不同的计算精度、范围与交互需求。
定点数与浮点数的表示
第一部分
知识讲授
定点数与浮点数的表示
知识讲授
定点数
小数点固定在某个位置的数,称为定点数
定点数的精度与范围如同天平两端,需根据实际应用场景进行取舍与平衡。
01 纯小数模式:小数点居首
将小数点固定在最高数值位之前,仅表示纯小数,范围为 |x| < 1。此模式无需额外存储小数点,硬件实现最简单,适合处理对小数精度要求较高的场景。
02 纯整数模式:小数点居尾
小数点固定在最低数值位之后,仅表示整数,范围为 |x| < 2ⁿ(n为机器字长)。这是计算机整数运算的基础,速度快且无精度损失,广泛用于计数与逻辑运算。
知识讲授
定点数的表示两种格式
知识讲授
定点数的表示案例
定点数:小数点的位置固定 Eg:996.007 常规计数
知识讲授
浮点数格式
浮点格式(浮点表示法):把数的范围和精度分别表示的方法,相当于数的小数点位置随比例因子的不同而在一定的范围内可以自由浮动。
对于任意的浮点数N,都可以使用公式来表示,如下图:
知识讲授
浮点数的表示形式
知识讲授
浮点数的表示案例
计算机表示浮点数时也跟科学计数法一样有尾数、基数、阶码的概念。
背诵记忆
序号 核心考点 记忆要点与核心解析
01 核心概念:定点数 数的小数点位置固定不变,主要分为纯小数和纯整数两类。特点是表示简单、运算速度快,但数值表示范围有限,适用于精度要求固定的场景。
02 核心概念:浮点数 按科学计数法表示为 N = 尾数d × 2^阶码p。由“阶码”(决定数值范围)和“尾数”(决定数值精度)组成,可表示极大或极小的数,是计算机中实数的主要存储形式。
03 浮点运算关键步骤 ①规格化:通过移位使尾数最高位为1,同时调整阶码保数值;②对阶:加减运算前提,遵循“小阶向大阶看齐”,尾数右移补零以统一阶码,保证运算精度。
课堂练习
例题解析 · 数值表示基础
01. 定点小数表示中,若字长为8位(含1位符号位),其表示范围是多少?
背景提示:定点小数的小数点位置固定在符号位与数值位之间,是计算机中表示纯小数的基础形式,常用于不需要表示大数的场景。
02. 在浮点数的编码结构中,阶码(指数部分)的核心作用是什么?
背景提示:浮点数由“符号位 + 阶码 + 尾数”三部分组成,能够灵活表示非常大或非常小的数值,广泛应用于科学计算。
【例题1 答案与解析】范围是 -1 < N < 1。因为小数点固定在符号位之后,7位数值位的最大值为二进制 0.1111111(即十进制的 127/128),最小值为 -0.1111111,因此其绝对值始终小于 1,无法表示整数 1 本身。
【例题2 答案与解析】阶码决定了浮点数的表示范围。阶码相当于科学计数法中的“指数”,阶码的位数越多,能表示的数值范围就越广(可理解为能表示更大或更小的数);而尾数部分则主要决定了浮点数的精度(有效数字的位数)。
BCD码的表示与格式
第二部分
知识讲授
BCD码
知识讲授
BCD码
BCD码是一种二进制的数字编码形式,用二进制编码的十进制代码。这种编码形式利用了4个bit来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。
知识讲授
BCD码分类
BCD码可分为两类:有权码(8421、5421、2421)和无权码(余3码、格雷码、余3循环码)。
知识讲授
BCD码格式解析
核心存储格式分类
01 组合式(压缩)BCD码
利用一个完整字节存储两位十进制数,高4位记录十位数,低4位记录个位数。这种方式压缩了存储体积,例如数字“68”会被编码为二进制“0110 1000”。
02 分离式(非压缩)BCD码
单个字节仅存储一位十进制数,仅低4位用于表示0-9的数值,高4位通常置0。例如数字“8”直接存储为“0000 1000”,结构直观但占用空间较大。
交互优势与性能特点
关键特性总结:
BCD码是连接二进制系统与十进制世界的桥梁,极大便利了人机交互;但相比纯二进制编码,其存储效率偏低,且在进行加减运算时需要额外的十进制调整指令,增加了运算复杂度。
背诵记忆
序号 名称 核心说明与记忆要点
01 8421 BCD码 用4位二进制数表示1位十进制数,遵循“逢十进一”规则。对应十进制0-9为0000-1001,是最基础且应用最广的BCD编码,记忆核心是四位一组对应一位十进制。
02 组合式BCD存储 1个字节(8位)存储2位十进制数,高4位存十位,低4位存个位。优点是存储效率高,节省内存空间。
03 分离式BCD存储 1个字节仅存1位十进制数,仅低4位有效(0000-1001),高4位常补0。优点是单数字处理更简便,无需拆分。
04 BCD码核心特点 十进制与BCD码转换直接,无需复杂计算;但算术运算时若结果超9,需进行“加6修正”才能得到正确BCD值。
Q
例题解析
BCD码与十进制互转基础
01. 十进制转BCD码:将十进制数 867.54 转换为 8421 BCD 码,写出完整转换结果。
02. BCD码转十进制:将8421 BCD码 “0001 0010” 转换为十进制数,求最终数值。
思考:每一位十进制数对应几位二进制BCD码?转换时是否需要进位计算?
【参考答案】例题1:1000 0110 0111 . 0101 0100; 例题2:12
【核心解析】
8421 BCD码采用“按位映射”规则:每1位十进制数直接对应4位二进制数,无需进行复杂的进制除法运算。如十进制的“8”对应“1000”,“2”对应“0010”,小数点位置保持不变。反向转换同理,将每4位二进制分组,直接转换为对应十进制数字后拼接即可。
BCD码的运算与修正
第三部分
知识讲授
BCD码的运算
知识讲授
BCD加法运算
BCD码是用4位二进制数表示1位十进制数的编码方式。计算机底层执行加法时遵循二进制“逢16进1”规则,而BCD码需按十进制“逢10进1”运算,二者的进位差异会导致直接相加结果出错,因此必须通过“加6修正法”对结果进行调整,才能得到正确的十进制运算结果。
复古机械计算器:象征精确的进制运算逻辑
01. 无进位但结果超9(10~15)
若运算结果大于9且小于16,无进位产生但数值不符合BCD码规则,需对结果加6(0110)进行修正,使其向高位产生正确的十进制进位。
02. 有进位的加法结果(≥16)
若运算结果大于等于16(即产生进位Cy=1),无论低位数值如何,直接对结果加6修正,确保二进制进位与十进制进位规则相匹配。
03. 低位修正引发的高位连锁修正
若对低位BCD码加6修正后,导致高位BCD码结果也大于9或产生进位,需对高位也执行加6修正,需逐层检查直至所有位均符合规则。
知识讲授
BCD加法运算规则
BCD 加法需先做二进制求和,若结果超 9 或产生进位就要执行加 6 修正。
知识讲授
BCD减法运算:借位修正
在二进制减法中,遵循“借1当16”的规则;而BCD码作为十进制的二进制编码,其逻辑运算要求“借1当10”。这种底层规则的冲突,是BCD减法需要修正的根本原因。
知识讲授
典型示例
计算十进制:28+35(8421 BCD 加法)
计算十进制:52-28(8421 BCD 减法)
计算十进制:52-28(8421 BCD 减法)
背诵记忆
序号 核心名称 说明与记忆要点
01 加减法修正规则 加法:结果大于9或有进位则加6;减法:有借位则减6。
速记口诀:“大加6,借减6”,精准对应进位与借位场景。
02 修正根本原理 二进制运算“逢16进1”,而十进制要求“逢10进1”,两者进位差为6,导致直接运算结果错位,需补6修正偏差。
03 调整指令执行逻辑 遵循“先运算,后调整”原则:先按二进制完成算术运算,再执行专用BCD调整指令(如DAA/DAS),顺序不可颠倒。
例题分析
BCD码加法运算实例详解
01. 基础运算题:使用8421 BCD码计算十进制加法 38 + 49,要求写出二进制相加过程及修正步骤。
02. 进阶运算题:使用8421 BCD码计算十进制加法 25 + 37,分析为何需要进行“加6修正”操作。
💡 核心考点:BCD码运算中,若结果大于9或产生进位,需加6(0110B)进行修正。
【例题1 答案与解析】 结果:87
二进制直接相加得 10000001(对应81),由于低4位产生进位且结果超9,需执行“加6修正”:低4位加6(0110)后再次产生进位,高4位也需加6修正,最终得到正确的BCD码 10000111,即十进制87。
【例题2 答案与解析】 结果:62
二进制相加结果为 01011100(对应5C),低4位 1100(12) > 9,触发修正规则。低4位加6(0110)后变为 0010 并向高位进1,最终结果为 01100010,即十进制62。
师生互动
01
讨论题:BCD码的“不完美”却不可或缺
相比于纯二进制,BCD码存在运算逻辑复杂、存储空间利用率低的明显劣势。但在金融结算系统、高精度数字仪表等场景中,它却始终占据一席之地。请结合十进制与二进制的转换特性,分析BCD码解决了哪些核心痛点?
知识拓展| IEEE 754浮点数标准
01 通用标准的诞生
• 背景:解决早期硬件厂商浮点数格式不兼容的混乱,实现跨平台数据交互。
• 地位:现代计算机与编程语言处理实数的统一规范,覆盖从嵌入式到超算的所有场景。
02 核心格式与结构
• 单精度 (32位):1位符号 + 8位移码阶 + 23位尾数,平衡精度与存储。
• 双精度 (64位):1位符号 + 11位移码阶 + 52位尾数,用于高精度科学计算。
💡 设计巧思:阶码使用移码简化比较,尾数隐含“整数1”以扩展有效数字,这是其能高效表示极大/极小数值的关键。
为何如此重要?
它是连接底层硬件与上层软件的“数字桥梁”。无论是游戏引擎的物理计算,还是金融系统的精密核算,只要涉及小数运算,最终都依赖于IEEE 754定义的位级编码规则。
知识小结
课后任务
布置作业:
绘制定点、浮点、BCD码思维导图。
完成全套换算、运算习题。
3.查找BCD码在收银软件的实际应用案例。
谢谢观看
THANKS
$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。