《C语言程序设计》第01章C语言程序设计预备知识.ppt

上传人:wuy****n92 文档编号:72522589 上传时间:2023-02-12 格式:PPT 页数:49 大小:572KB
返回 下载 相关 举报
《C语言程序设计》第01章C语言程序设计预备知识.ppt_第1页
第1页 / 共49页
《C语言程序设计》第01章C语言程序设计预备知识.ppt_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《《C语言程序设计》第01章C语言程序设计预备知识.ppt》由会员分享,可在线阅读,更多相关《《C语言程序设计》第01章C语言程序设计预备知识.ppt(49页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第第第1 1 1 1章章章章 C C C C语言程序设计语言程序设计语言程序设计语言程序设计预备知识预备知识预备知识预备知识制作人:王敬华制作人:王敬华制作人:王敬华制作人:王敬华教材、参考书与课时安排教材、参考书与课时安排 教材教材C C C C语言程序设计教程语言程序设计教程语言程序设计教程语言程序设计教程 王敬华编著王敬华编著王敬华编著王敬华编著 清华大学出版社清华大学出版社清华大学出版社清华大学出版社 参考书参考书 C C C C语言程序设计教程习题解答与实验指导语言程序设计教程习题解答与实验指导语言程序设计教程习题解答与实验指导语言程序设计教程习题解答与实验指导 王敬华编著清王敬华

2、编著清王敬华编著清王敬华编著清华大学出版社华大学出版社华大学出版社华大学出版社 C C C C语言程序设计教程语言程序设计教程语言程序设计教程语言程序设计教程 谭浩强谭浩强谭浩强谭浩强 高等教育出版社高等教育出版社高等教育出版社高等教育出版社 C C C C高级实用程序设计高级实用程序设计高级实用程序设计高级实用程序设计 王士元王士元王士元王士元 清华大学出版社清华大学出版社清华大学出版社清华大学出版社 课时安排课时安排 授课授课授课授课 :54545454学时学时学时学时 上机上机上机上机 :36363636学时学时学时学时学习要求及成绩构成学习要求及成绩构成学习要求学习要求课前请做好预习,

3、课后请做好复习课前请做好预习,课后请做好复习课前请做好预习,课后请做好复习课前请做好预习,课后请做好复习保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间成绩构成成绩构成平时考勤:平时考勤:平时考勤:平时考勤:10%10%平时作业:平时作业:平时作业:平时作

4、业:10%10%平时上机:平时上机:平时上机:平时上机:20%20%期末考试:期末考试:期末考试:期末考试:上机考上机考上机考上机考10%+10%+笔考笔考笔考笔考50%50%第第1 1章:章:C C语言程序设计预备知识语言程序设计预备知识 u学习的意义学习的意义 1、什么是计算机?、什么是计算机?计算机是以逻辑部件为物质基础,能够对信息计算机是以逻辑部件为物质基础,能够对信息计算机是以逻辑部件为物质基础,能够对信息计算机是以逻辑部件为物质基础,能够对信息进行自动处理的机器进行自动处理的机器进行自动处理的机器进行自动处理的机器。逻辑部件其实就是指计算机。逻辑部件其实就是指计算机。逻辑部件其实就

5、是指计算机。逻辑部件其实就是指计算机的硬件系统,而对信息的自动处理则是由计算机的的硬件系统,而对信息的自动处理则是由计算机的的硬件系统,而对信息的自动处理则是由计算机的的硬件系统,而对信息的自动处理则是由计算机的软件系统来实现的软件系统来实现的软件系统来实现的软件系统来实现的 2 2、何为、何为“信息信息”?“信息信息信息信息”包括的范围很广,它可以是数字、文字、包括的范围很广,它可以是数字、文字、包括的范围很广,它可以是数字、文字、包括的范围很广,它可以是数字、文字、图像、声音等图像、声音等图像、声音等图像、声音等 3 3、计算机中如何表示、计算机中如何表示“信息信息”?不管哪种类型的信息在

6、计算机中最终都是以不管哪种类型的信息在计算机中最终都是以不管哪种类型的信息在计算机中最终都是以不管哪种类型的信息在计算机中最终都是以二进二进二进二进制制制制数据信息来表示和处理数据信息来表示和处理数据信息来表示和处理数据信息来表示和处理 语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C4、什么是、什么是C语言?语言?结论:结论:C C C C语言就是编制计算机软件的开发工具。具体就是对这些语言就是编制计算机软件的开发工具。具体就是对这些语言就是编制计算机软件的开发工具。具体就是对这些语言就是编制计算机软件的开发工具。具体就是对这些信息进行处理的软件工具。信息进行处

7、理的软件工具。信息进行处理的软件工具。信息进行处理的软件工具。除了:除了:除了:除了:了解计算机硬件系统的组成(因为硬件是软件的物质基础)了解计算机硬件系统的组成(因为硬件是软件的物质基础)了解计算机硬件系统的组成(因为硬件是软件的物质基础)了解计算机硬件系统的组成(因为硬件是软件的物质基础)。了解计算机软件系统的组成(因为软件是硬件的灵魂)。了解计算机软件系统的组成(因为软件是硬件的灵魂)。了解计算机软件系统的组成(因为软件是硬件的灵魂)。了解计算机软件系统的组成(因为软件是硬件的灵魂)。更重要的是:更重要的是:更重要的是:更重要的是:了解二进制数在计算机中的表示形式、表示了解二进制数在计算

8、机中的表示形式、表示了解二进制数在计算机中的表示形式、表示了解二进制数在计算机中的表示形式、表示范围以及二进制数的算术运算和逻辑运算,另外就是数据在计范围以及二进制数的算术运算和逻辑运算,另外就是数据在计范围以及二进制数的算术运算和逻辑运算,另外就是数据在计范围以及二进制数的算术运算和逻辑运算,另外就是数据在计算机中是如何存储的算机中是如何存储的算机中是如何存储的算机中是如何存储的 。学好学好学好学好C C C C语言必须掌语言必须掌语言必须掌语言必须掌握的基础知识!握的基础知识!握的基础知识!握的基础知识!语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识Cu学习目

9、标学习目标 了解计算机的系统组成及工作原理;了解计算机的系统组成及工作原理;了解计算机的系统组成及工作原理;了解计算机的系统组成及工作原理;掌握二进制数的表示及二进制数与其它进制数的掌握二进制数的表示及二进制数与其它进制数的掌握二进制数的表示及二进制数与其它进制数的掌握二进制数的表示及二进制数与其它进制数的转换方法;转换方法;转换方法;转换方法;掌握机器数的表示形式和表示范围,特别是补码掌握机器数的表示形式和表示范围,特别是补码掌握机器数的表示形式和表示范围,特别是补码掌握机器数的表示形式和表示范围,特别是补码表示形式;表示形式;表示形式;表示形式;掌握补码的加、减运算方法;掌握补码的加、减运

10、算方法;掌握补码的加、减运算方法;掌握补码的加、减运算方法;掌握二进制数的位运算方法;掌握二进制数的位运算方法;掌握二进制数的位运算方法;掌握二进制数的位运算方法;这些是更好地理解和掌握这些是更好地理解和掌握这些是更好地理解和掌握这些是更好地理解和掌握C C C C语言语言语言语言数据类型(第数据类型(第数据类型(第数据类型(第3 3 3 3章)的基础。章)的基础。章)的基础。章)的基础。语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识Cu学习内容学习内容 计算机系统组成及工作原理简介计算机系统组成及工作原理简介计算机系统组成及工作原理简介计算机系统组成及工作原理简

11、介 进位计数制及其转换(二进制、八进制、十六进进位计数制及其转换(二进制、八进制、十六进进位计数制及其转换(二进制、八进制、十六进进位计数制及其转换(二进制、八进制、十六进制)制)制)制)机器数的表示形式及其表示范围(原码、补码、机器数的表示形式及其表示范围(原码、补码、机器数的表示形式及其表示范围(原码、补码、机器数的表示形式及其表示范围(原码、补码、反码)反码)反码)反码)二进制数的位运算(与、或、非、异或)二进制数的位运算(与、或、非、异或)二进制数的位运算(与、或、非、异或)二进制数的位运算(与、或、非、异或)本章小结本章小结本章小结本章小结 语语言言程程序序设设计计教教程程 王王敬敬

12、华华第第一一章章 预预备备知知识识C1.1 1.1 计算机系统组成及工作原理简介计算机系统组成及工作原理简介运算器运算器运算器运算器控制器控制器控制器控制器存储器存储器存储器存储器输入设备输入设备输入设备输入设备输出设备输出设备输出设备输出设备内存内存内存内存外存外存外存外存CPUCPUCPUCPU主机主机主机主机外围外围外围外围设备设备设备设备系统软件系统软件系统软件系统软件应用软件应用软件应用软件应用软件 硬件是指构成计算机的物硬件是指构成计算机的物硬件是指构成计算机的物硬件是指构成计算机的物理装置,看得见、摸得着,是理装置,看得见、摸得着,是理装置,看得见、摸得着,是理装置,看得见、摸得

13、着,是一些实实在在的有形实体一些实实在在的有形实体一些实实在在的有形实体一些实实在在的有形实体 软件是指计算机程序及有关软件是指计算机程序及有关软件是指计算机程序及有关软件是指计算机程序及有关程序的技术文档资料程序的技术文档资料程序的技术文档资料程序的技术文档资料 语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识Cu硬件系统的基本组成及工作原理硬件系统的基本组成及工作原理信信信信 息息息息(如程序、原始数据如程序、原始数据如程序、原始数据如程序、原始数据)(存存存存)数据数据数据数据(取取取取)数据数据数据数据运算命令运算命令运算命令运算命令输出命令输出命令输出命令

14、输出命令输出信息输出信息输出信息输出信息(存存存存)数据数据数据数据存存存存 取取取取 指指指指 令令令令程程程程 序序序序 指指指指 令令令令数数数数 据据据据输输输输 入入入入 指指指指 令令令令数据信息数据信息数据信息数据信息控制信息控制信息控制信息控制信息语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C(1)(1)运算器运算器 (ALU-Arithmetic Logic Unit(ALU-Arithmetic Logic Unit)运算器又称运算器又称运算器又称运算器又称算术逻辑部件算术逻辑部件算术逻辑部件算术逻辑部件,简称,简称,简称,简称ALUALUA

15、LUALU,是计算机,是计算机,是计算机,是计算机用来进行数据运算的部件。数据运算包括用来进行数据运算的部件。数据运算包括用来进行数据运算的部件。数据运算包括用来进行数据运算的部件。数据运算包括算术运算算术运算算术运算算术运算和和和和逻辑运算逻辑运算逻辑运算逻辑运算,后者常被忽视,但恰恰是逻辑运算使计算,后者常被忽视,但恰恰是逻辑运算使计算,后者常被忽视,但恰恰是逻辑运算使计算,后者常被忽视,但恰恰是逻辑运算使计算机能进行因果关系分析。一般运算器都具有逻辑运算机能进行因果关系分析。一般运算器都具有逻辑运算机能进行因果关系分析。一般运算器都具有逻辑运算机能进行因果关系分析。一般运算器都具有逻辑运

16、算能力能力能力能力 (2)(2)控制器控制器 (Controller(Controller)控制器是计算机的指挥系统,计算机的工作就是控制器是计算机的指挥系统,计算机的工作就是控制器是计算机的指挥系统,计算机的工作就是控制器是计算机的指挥系统,计算机的工作就是在控制器控制下有条不紊协调工作的。控制器通过地在控制器控制下有条不紊协调工作的。控制器通过地在控制器控制下有条不紊协调工作的。控制器通过地在控制器控制下有条不紊协调工作的。控制器通过地址访问存储器,逐条取出选中单元的指令,分析指令,址访问存储器,逐条取出选中单元的指令,分析指令,址访问存储器,逐条取出选中单元的指令,分析指令,址访问存储器

17、,逐条取出选中单元的指令,分析指令,根据指令产生相应的控制信号作用于其它各个部件,根据指令产生相应的控制信号作用于其它各个部件,根据指令产生相应的控制信号作用于其它各个部件,根据指令产生相应的控制信号作用于其它各个部件,控制其它部件完成指令要求的操作。上述过程周而复控制其它部件完成指令要求的操作。上述过程周而复控制其它部件完成指令要求的操作。上述过程周而复控制其它部件完成指令要求的操作。上述过程周而复始,保证了计算机能自动、连续地工作始,保证了计算机能自动、连续地工作始,保证了计算机能自动、连续地工作始,保证了计算机能自动、连续地工作 语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章

18、 预预备备知知识识C 一般把运算器和控制器做在一块集成电路芯片上,一般把运算器和控制器做在一块集成电路芯片上,一般把运算器和控制器做在一块集成电路芯片上,一般把运算器和控制器做在一块集成电路芯片上,称为称为称为称为中央处理器中央处理器中央处理器中央处理器,简称为,简称为,简称为,简称为CPUCPUCPUCPU(Central Processing Central Processing Central Processing Central Processing UnitUnitUnitUnit)。它是计算机核心和关键,计算机的性能主要)。它是计算机核心和关键,计算机的性能主要)。它是计算机核心和

19、关键,计算机的性能主要)。它是计算机核心和关键,计算机的性能主要取决于取决于取决于取决于CPUCPUCPUCPU。(3)(3)存储器存储器 (Memory(Memory)存储器是计算机中具有记忆能力的部件,用来存存储器是计算机中具有记忆能力的部件,用来存存储器是计算机中具有记忆能力的部件,用来存存储器是计算机中具有记忆能力的部件,用来存放放放放程序程序程序程序或或或或数据数据数据数据。程序和数据是两种不同的信息,应放。程序和数据是两种不同的信息,应放。程序和数据是两种不同的信息,应放。程序和数据是两种不同的信息,应放在不同的地方,两者不可混淆在不同的地方,两者不可混淆在不同的地方,两者不可混淆

20、在不同的地方,两者不可混淆 。指令总是送到控制指令总是送到控制指令总是送到控制指令总是送到控制器,而数据则总是送到运算器。存储器就是一种能根器,而数据则总是送到运算器。存储器就是一种能根器,而数据则总是送到运算器。存储器就是一种能根器,而数据则总是送到运算器。存储器就是一种能根据地址接收或提供指令或数据的装置。据地址接收或提供指令或数据的装置。据地址接收或提供指令或数据的装置。据地址接收或提供指令或数据的装置。存储器可分为两大类存储器可分为两大类存储器可分为两大类存储器可分为两大类:即:即:即:即内存储器内存储器内存储器内存储器和和和和外存储器外存储器外存储器外存储器。语语言言程程序序设设计计

21、教教程程 王王敬敬华华第第一一章章 预预备备知知识识C 内存储器内存储器内存储器内存储器简称内存,又称主存,是简称内存,又称主存,是简称内存,又称主存,是简称内存,又称主存,是CPUCPUCPUCPU能根据地能根据地能根据地能根据地址线直接寻址的存储空间,是计算机内部存放数据的址线直接寻址的存储空间,是计算机内部存放数据的址线直接寻址的存储空间,是计算机内部存放数据的址线直接寻址的存储空间,是计算机内部存放数据的硬件设备,是程序和数据存储的基本要素,由半导体硬件设备,是程序和数据存储的基本要素,由半导体硬件设备,是程序和数据存储的基本要素,由半导体硬件设备,是程序和数据存储的基本要素,由半导体

22、器件制成。内存中存放数据是以相应的内存单元为单器件制成。内存中存放数据是以相应的内存单元为单器件制成。内存中存放数据是以相应的内存单元为单器件制成。内存中存放数据是以相应的内存单元为单位进行存放的,内存单元的大小可以是一个字节,也位进行存放的,内存单元的大小可以是一个字节,也位进行存放的,内存单元的大小可以是一个字节,也位进行存放的,内存单元的大小可以是一个字节,也可以是多个字节,每个内存单元都有一个编号,它表可以是多个字节,每个内存单元都有一个编号,它表可以是多个字节,每个内存单元都有一个编号,它表可以是多个字节,每个内存单元都有一个编号,它表示该内存单元所对应的示该内存单元所对应的示该内存

23、单元所对应的示该内存单元所对应的内存地址内存地址内存地址内存地址。内存的特点是存取。内存的特点是存取。内存的特点是存取。内存的特点是存取速度快,基本上能与速度快,基本上能与速度快,基本上能与速度快,基本上能与CPUCPUCPUCPU速度相匹配。速度相匹配。速度相匹配。速度相匹配。外存储器外存储器外存储器外存储器简称外存,它作为一种辅助存储设备,简称外存,它作为一种辅助存储设备,简称外存,它作为一种辅助存储设备,简称外存,它作为一种辅助存储设备,主要用来存放一些暂时不用而又需常期保存的程序或主要用来存放一些暂时不用而又需常期保存的程序或主要用来存放一些暂时不用而又需常期保存的程序或主要用来存放一

24、些暂时不用而又需常期保存的程序或数据。当需要执行外存中的程序或处理外存中的数据数据。当需要执行外存中的程序或处理外存中的数据数据。当需要执行外存中的程序或处理外存中的数据数据。当需要执行外存中的程序或处理外存中的数据时,必须通过时,必须通过时,必须通过时,必须通过CPUCPUCPUCPU输入输出指令,将其调入内存中输入输出指令,将其调入内存中输入输出指令,将其调入内存中输入输出指令,将其调入内存中才能被才能被才能被才能被CPUCPUCPUCPU执行处理,所以外存实际上属于输入输执行处理,所以外存实际上属于输入输执行处理,所以外存实际上属于输入输执行处理,所以外存实际上属于输入输出设备。出设备。

25、出设备。出设备。语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C(4)(4)输入设备输入设备 (Input Device(Input Device)输入设备是用来输入程序和数据的部件。常见的输入设备是用来输入程序和数据的部件。常见的输入设备是用来输入程序和数据的部件。常见的输入设备是用来输入程序和数据的部件。常见的输入设备有:键盘、鼠标、麦克风、扫描仪、手写板、输入设备有:键盘、鼠标、麦克风、扫描仪、手写板、输入设备有:键盘、鼠标、麦克风、扫描仪、手写板、输入设备有:键盘、鼠标、麦克风、扫描仪、手写板、数码相机、摄像头等。数码相机、摄像头等。数码相机、摄像头等。数

26、码相机、摄像头等。(5)(5)输出设备输出设备 (Output Device(Output Device)输出设备正好与输入设备相反,是用来输出结果输出设备正好与输入设备相反,是用来输出结果输出设备正好与输入设备相反,是用来输出结果输出设备正好与输入设备相反,是用来输出结果的部件。要求输出设备能以人们所能接受的形式输出的部件。要求输出设备能以人们所能接受的形式输出的部件。要求输出设备能以人们所能接受的形式输出的部件。要求输出设备能以人们所能接受的形式输出信息,如以文字、图形的形式在显示器上输出。除显信息,如以文字、图形的形式在显示器上输出。除显信息,如以文字、图形的形式在显示器上输出。除显信息

27、,如以文字、图形的形式在显示器上输出。除显示器外,常用的输出设备还有音箱、打印机、绘图仪示器外,常用的输出设备还有音箱、打印机、绘图仪示器外,常用的输出设备还有音箱、打印机、绘图仪示器外,常用的输出设备还有音箱、打印机、绘图仪等。等。等。等。语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C计算机的工作原理:计算机的工作原理:各种各样的信息,通过输入设备,进入计算机的各种各样的信息,通过输入设备,进入计算机的各种各样的信息,通过输入设备,进入计算机的各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储存储器,然后送到运算器,运算完

28、毕把结果送到存储存储器,然后送到运算器,运算完毕把结果送到存储存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。整个过程由控器存储,最后通过输出设备显示出来。整个过程由控器存储,最后通过输出设备显示出来。整个过程由控器存储,最后通过输出设备显示出来。整个过程由控制器进行控制。制器进行控制。制器进行控制。制器进行控制。u软件系统的组成及分类软件系统的组成及分类 软件是指计算机程序及有关程序的技术文档资料。软件是指计算机程序及有关程序的技术文档资料。软件是指计算机程序及有关程序的技术文档资料。软件是指计算机程序及有关程序的技术文档资料。两者中更为重要的是程序,它是计算

29、机进行数据处理两者中更为重要的是程序,它是计算机进行数据处理两者中更为重要的是程序,它是计算机进行数据处理两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。在不的指令集,也是计算机正常工作最重要的因素。在不的指令集,也是计算机正常工作最重要的因素。在不的指令集,也是计算机正常工作最重要的因素。在不太严格情况下,认为程序就是软件。太严格情况下,认为程序就是软件。太严格情况下,认为程序就是软件。太严格情况下,认为程序就是软件。根据软件用途将其分为两大类:根据软件用途将其分为两大类:根据软件用途将其分为两大类:根据软件用途将其分为两大类:系统软件系统软件系统软件

30、系统软件和和和和应用软件应用软件应用软件应用软件 语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C(1)(1)系统软件系统软件 系统软件是指管理、监控、维护计算机正常工作系统软件是指管理、监控、维护计算机正常工作系统软件是指管理、监控、维护计算机正常工作系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。这类软件一般与具和供用户操作使用计算机的软件。这类软件一般与具和供用户操作使用计算机的软件。这类软件一般与具和供用户操作使用计算机的软件。这类软件一般与具体应用无关,是在系统一级上提供的服务。体应用无关,是在系统一级上提供的服务。体应用无关,是

31、在系统一级上提供的服务。体应用无关,是在系统一级上提供的服务。系统软件系统软件系统软件系统软件主要包括以下两类:主要包括以下两类:主要包括以下两类:主要包括以下两类:一类是面向计算机本身的软件一类是面向计算机本身的软件一类是面向计算机本身的软件一类是面向计算机本身的软件,如操作系统、诊断程序等。如操作系统、诊断程序等。如操作系统、诊断程序等。如操作系统、诊断程序等。另一类是面向用户的软件另一类是面向用户的软件另一类是面向用户的软件另一类是面向用户的软件,如各种语言处理程序(象如各种语言处理程序(象如各种语言处理程序(象如各种语言处理程序(象BCBCBCBC、VCVCVCVC等)、实用程序、字等

32、)、实用程序、字等)、实用程序、字等)、实用程序、字处理程序等。处理程序等。处理程序等。处理程序等。(2)(2)应用软件应用软件 应用软件是指某特定领域中的某种具体应用,供应用软件是指某特定领域中的某种具体应用,供应用软件是指某特定领域中的某种具体应用,供应用软件是指某特定领域中的某种具体应用,供最终用户使用的软件,它必须在操作系统的基础上运最终用户使用的软件,它必须在操作系统的基础上运最终用户使用的软件,它必须在操作系统的基础上运最终用户使用的软件,它必须在操作系统的基础上运行。如财务报表软件、数据库应用软件等。初学行。如财务报表软件、数据库应用软件等。初学行。如财务报表软件、数据库应用软件

33、等。初学行。如财务报表软件、数据库应用软件等。初学C C C C语语语语言的读者主要任务是学习如何编写应用软件。言的读者主要任务是学习如何编写应用软件。言的读者主要任务是学习如何编写应用软件。言的读者主要任务是学习如何编写应用软件。语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识Cu软件与硬件的关系软件与硬件的关系 硬件与软件是相互依存的,软件依赖于硬件的物硬件与软件是相互依存的,软件依赖于硬件的物硬件与软件是相互依存的,软件依赖于硬件的物硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作。质条件,而硬件则需在软件支配下才能有效地

34、工作。质条件,而硬件则需在软件支配下才能有效地工作。质条件,而硬件则需在软件支配下才能有效地工作。在现代,软件技术变得越来越重要,有了软件,用户在现代,软件技术变得越来越重要,有了软件,用户在现代,软件技术变得越来越重要,有了软件,用户在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计面对的将不再是物理计算机,而是一台抽象的逻辑计面对的将不再是物理计算机,而是一台抽象的逻辑计面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身。可以采用更加算机,人们可以不必了解计算机本身。可以采用更加算机,人们可以不必了解计算机本身。可以采用

35、更加算机,人们可以不必了解计算机本身。可以采用更加方便、更加有效地手段使用计算机。从这个意义上说,方便、更加有效地手段使用计算机。从这个意义上说,方便、更加有效地手段使用计算机。从这个意义上说,方便、更加有效地手段使用计算机。从这个意义上说,软件是用户与机器的接口软件是用户与机器的接口软件是用户与机器的接口软件是用户与机器的接口。语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C1.2 1.2 进位计数制及其转换进位计数制及其转换 数码、基与权数码、基与权 数码:数码:表示数的符号表示数的符号 基数基数:数码的个数:数码的个数 权权 :每一位所具有的值每一位所具有的

36、值数制数制语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C数制数制基基权权表示表示数码数码特点特点10101010,1010,1010,十进制数十进制数09091010逢十进一逢十进一二进制数二进制数01012 22 2 2 2,22,22,逢二进一逢二进一八进制数八进制数07078 88 8 8 8,88,88,逢八进一逢八进一十六进制数十六进制数09,AF,af161616,16,16,逢十六进一十进制:十进制:4956=4956=4 4 10+910+9 10+510+5 10+610+6 1010 二进制:二进制:1011=11011=1 2+02+0 2

37、+12+1 2+12+1 22十六进制:81AE=816+116+1016+1416八进制:八进制:4275=44275=4 8+28+2 8+78+7 8+58+5 88语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C进制之间的相互转换进制之间的相互转换l二进制、八进制、十六进制转换成十进制二进制、八进制、十六进制转换成十进制 方法方法方法方法:按权相加按权相加按权相加按权相加语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C进制之间的相互转换进制之间的相互转换l二进制、八进制、十六进制转换成十进制二进制、八进制、十六进制转换成十进制

38、 方法方法方法方法:按权相加按权相加按权相加按权相加l十进制转换成二进制、八进制、十六进制步骤步骤步骤步骤:首先进行整数部分转换,然后进行小数部分转换。首先进行整数部分转换,然后进行小数部分转换。首先进行整数部分转换,然后进行小数部分转换。首先进行整数部分转换,然后进行小数部分转换。(1 1 1 1)整数部分转换)整数部分转换)整数部分转换)整数部分转换uu原理原理原理原理:uu方法:连续除以基,从低到高记录余数,直至商为方法:连续除以基,从低到高记录余数,直至商为方法:连续除以基,从低到高记录余数,直至商为方法:连续除以基,从低到高记录余数,直至商为0 0 0 0语语言言程程序序设设计计教教

39、程程 王王敬敬华华第第一一章章 预预备备知知识识C整数部分转换举例整数部分转换举例例例例例 把十进制数把十进制数把十进制数把十进制数5959转换成二进制数转换成二进制数转换成二进制数转换成二进制数59592 229292 214142 27 72 23 32 21 12 20 0(59)(59)1010=(111011)=(111011)2 21 11 10 01 11 11 11 1 1 0 1 11 1 1 0 1 1余余余余余余余余余余余余第一次得到的余第一次得到的余第一次得到的余第一次得到的余数是最低位数是最低位数是最低位数是最低位最后得到的余数最后得到的余数最后得到的余数最后得到的余

40、数是最高位是最高位是最高位是最高位例例 把十进制数把十进制数159159转换成八进制数转换成八进制数1591598 819198 82 28 80 0(159)(159)1010=(237)=(237)8 82 3 7 2 3 7 余余 7 7余余 3 3余余 2 2例例例例 把十进制数把十进制数把十进制数把十进制数459459转换成十六进制数转换成十六进制数转换成十六进制数转换成十六进制数4591628161160(459)10=(1CB)161 C B 余11余12余 1语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C(2 2 2 2)小数部分转换)小数部分转

41、换)小数部分转换)小数部分转换uu原理原理原理原理:uu方法:连续乘以基,从高到低记录整数部分,直至方法:连续乘以基,从高到低记录整数部分,直至方法:连续乘以基,从高到低记录整数部分,直至方法:连续乘以基,从高到低记录整数部分,直至结果的小数部分为结果的小数部分为结果的小数部分为结果的小数部分为0 0 0 0 在十进制的小数部分转换中,有时连续乘以在十进制的小数部分转换中,有时连续乘以在十进制的小数部分转换中,有时连续乘以在十进制的小数部分转换中,有时连续乘以2 2不一不一不一不一定能使小数部分等于定能使小数部分等于定能使小数部分等于定能使小数部分等于0 0,这说明该十进制小数不能用,这说明该

42、十进制小数不能用,这说明该十进制小数不能用,这说明该十进制小数不能用有限位二进制小数表示。这时,只要取足够多的位数,有限位二进制小数表示。这时,只要取足够多的位数,有限位二进制小数表示。这时,只要取足够多的位数,有限位二进制小数表示。这时,只要取足够多的位数,使其误差达到所要求的精度就可以了。使其误差达到所要求的精度就可以了。使其误差达到所要求的精度就可以了。使其误差达到所要求的精度就可以了。例 将十进制数0.8125转换成二进制 0.8125 2 1.625 (b1 1)最高小数位最高小数位 0.625 2 1.25 (b2 1)0.25 2 0.5 (b3 0)0.5 2 1.0 (b4

43、1)最低小数位最低小数位 所以 (0.8125)10 (0.1101)2注意:注意:注意:注意:对于小数部分的转换式中的整数不参加对于小数部分的转换式中的整数不参加对于小数部分的转换式中的整数不参加对于小数部分的转换式中的整数不参加连乘,第一次乘以连乘,第一次乘以连乘,第一次乘以连乘,第一次乘以2 2 2 2所得到的整数部分是二进所得到的整数部分是二进所得到的整数部分是二进所得到的整数部分是二进制数小数的最高位,最后所得到的整数部分是制数小数的最高位,最后所得到的整数部分是制数小数的最高位,最后所得到的整数部分是制数小数的最高位,最后所得到的整数部分是二进制数小数的最低位。二进制数小数的最低位

44、。二进制数小数的最低位。二进制数小数的最低位。例 将十进制数0.8123转换成二进制 0.8123 2 1.6246 (b1 1)最高小数位最高小数位 0.6246 2 1.2492 (b2 1)0.2492 2 0.4984 (b3 0)0.4984 2 0.9968 (b4 0)最低小数位最低小数位 所以 (0.8123)10 (0.1100)2例 将十进制数0.8123转换成八进制 0.8123 8 6.4984 (b1 6)最高小数位最高小数位 0.4984 8 3.9872 (b2 3)0.9872 8 7.8976 (b3 7)0.8976 8 7.1808 (b4 7)最低小数位

45、最低小数位 所以 (0.8123)10 (0.6377)8语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C二进制二进制二进制二进制八进制八进制八进制八进制 方法:从小数点开始,分别向左、右按方法:从小数点开始,分别向左、右按方法:从小数点开始,分别向左、右按方法:从小数点开始,分别向左、右按3 3 3 3位分组转换成位分组转换成位分组转换成位分组转换成对应的八进制数字字符,最后不满对应的八进制数字字符,最后不满对应的八进制数字字符,最后不满对应的八进制数字字符,最后不满3 3 3 3位的,则需补位的,则需补位的,则需补位的,则需补0 0 0 0。l二进制、八进制、

46、十六进制之间的转换000 0000 0001 1001 1010 2010 2011 3011 3100 4100 4101 5101 5110 6110 6111 7111 7例例例例 将二进制数将二进制数(1101101.10101)(1101101.10101)2 2转换成八进制转换成八进制数数所以所以 (1101101.10101)(1101101.10101)2 2 (155.52)(155.52)8 8二进制数:二进制数:二进制数:二进制数:00001 1 101101 101101 .101101 01010 01八进制数:八进制数:八进制数:八进制数:55.52语语言言程程序序

47、设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C八进制八进制八进制八进制二进制二进制二进制二进制 方法:将每位八进制数用方法:将每位八进制数用方法:将每位八进制数用方法:将每位八进制数用3 3 3 3位二进制表示即可位二进制表示即可位二进制表示即可位二进制表示即可 。l二进制、八进制、十六进制之间的转换000 0000 0001 1001 1010 2010 2011 3011 3100 4100 4101 5101 5110 6110 6111 7111 7例例例例 将八进制数将八进制数(345.64)(345.64)8 8转换成二进制数转换成二进制数所以所以 (345.64)

48、(345.64)2 2 (11100101.1101)(11100101.1101)2 2八进制数:八进制数:八进制数:八进制数:3 3 4 4 5 5 .6 6 4 4011二进制数:二进制数:二进制数:二进制数:100 101 .110 100语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C二进制二进制二进制二进制十六进制十六进制十六进制十六进制 方法:从小数点开始,分别向左、右按方法:从小数点开始,分别向左、右按方法:从小数点开始,分别向左、右按方法:从小数点开始,分别向左、右按4 4 4 4位分位分位分位分组转换成对应的十六进制数字字符,最后不满组转换成对

49、应的十六进制数字字符,最后不满组转换成对应的十六进制数字字符,最后不满组转换成对应的十六进制数字字符,最后不满4 4 4 4位的,则需补位的,则需补位的,则需补位的,则需补0 0 0 0。l二进制、八进制、十六进制之间的转换例例例例 将二进制数将二进制数(1101101.10101)(1101101.10101)2 2转换成转换成1616进制进制数数所以所以 (1101101.10101)(1101101.10101)2 2 (6D.A8)(6D.A8)1616二进制数:二进制数:二进制数:二进制数:0110 0110 11011101 .10101010 100010006十六进制数:十六进

50、制数:十六进制数:十六进制数:D.A80000 00001 10010 20011 30100 40101 50110 60111 71000 81001 91010 A1011 B1100 C1101 D1110 E1111 F语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C十六进制十六进制十六进制十六进制二进制二进制二进制二进制 方法:将每位十六进制数用方法:将每位十六进制数用方法:将每位十六进制数用方法:将每位十六进制数用4 4 4 4位二进制表示即可位二进制表示即可位二进制表示即可位二进制表示即可 。l二进制、八进制、十六进制之间的转换例例例例 将十六进制

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com