第01章C语言程序设计预备知识课件

上传人:无*** 文档编号:241626114 上传时间:2024-07-11 格式:PPTX 页数:50 大小:541.59KB
返回 下载 相关 举报
第01章C语言程序设计预备知识课件_第1页
第1页 / 共50页
第01章C语言程序设计预备知识课件_第2页
第2页 / 共50页
第01章C语言程序设计预备知识课件_第3页
第3页 / 共50页
点击查看更多>>
资源描述
C语言程序设计语言程序设计教材、参考书与课时安排教材、参考书与课时安排 教材教材C C C C语言程序设计教程语言程序设计教程语言程序设计教程语言程序设计教程 王敬华编著王敬华编著王敬华编著王敬华编著 清华大学出版社清华大学出版社清华大学出版社清华大学出版社 参考书参考书 C C C C语言程序设计教程习题解答与实验指导语言程序设计教程习题解答与实验指导语言程序设计教程习题解答与实验指导语言程序设计教程习题解答与实验指导 王敬华编著清王敬华编著清王敬华编著清王敬华编著清华大学出版社华大学出版社华大学出版社华大学出版社 C C C C语言程序设计教程语言程序设计教程语言程序设计教程语言程序设计教程 谭浩强谭浩强谭浩强谭浩强 高等教育出版社高等教育出版社高等教育出版社高等教育出版社 C C C C高级实用程序设计高级实用程序设计高级实用程序设计高级实用程序设计 王士元王士元王士元王士元 清华大学出版社清华大学出版社清华大学出版社清华大学出版社 课时安排课时安排 授课授课授课授课 :20202020学时学时学时学时 上机上机上机上机 :20202020学时学时学时学时学习要求及成绩构成学习要求及成绩构成学习要求学习要求课前请做好预习,课后请做好复习课前请做好预习,课后请做好复习课前请做好预习,课后请做好复习课前请做好预习,课后请做好复习保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间成绩构成成绩构成平时考勤平时考勤平时考勤平时考勤+平时作业:平时作业:平时作业:平时作业:10%10%平时上机:平时上机:平时上机:平时上机:20%20%期末考试:期末考试:期末考试:期末考试:笔考笔考笔考笔考70%70%第第1 1章:章:C C语言程序设计预备知识语言程序设计预备知识 u学习的意义学习的意义 1、什么是计算机?、什么是计算机?计算机是以逻辑部件为物质基础,能够对信息计算机是以逻辑部件为物质基础,能够对信息计算机是以逻辑部件为物质基础,能够对信息计算机是以逻辑部件为物质基础,能够对信息进行自动处理的机器进行自动处理的机器进行自动处理的机器进行自动处理的机器。逻辑部件其实就是指计算机。逻辑部件其实就是指计算机。逻辑部件其实就是指计算机。逻辑部件其实就是指计算机的硬件系统,而对信息的自动处理则是由计算机的的硬件系统,而对信息的自动处理则是由计算机的的硬件系统,而对信息的自动处理则是由计算机的的硬件系统,而对信息的自动处理则是由计算机的软件系统来实现的软件系统来实现的软件系统来实现的软件系统来实现的 2 2、何为、何为“信息信息”?“信息信息信息信息”包括的范围很广,它可以是数字、文字、包括的范围很广,它可以是数字、文字、包括的范围很广,它可以是数字、文字、包括的范围很广,它可以是数字、文字、图像、声音等图像、声音等图像、声音等图像、声音等 3 3、计算机中如何表示、计算机中如何表示“信息信息”?不管哪种类型的信息在计算机中最终都是以不管哪种类型的信息在计算机中最终都是以不管哪种类型的信息在计算机中最终都是以不管哪种类型的信息在计算机中最终都是以二进二进二进二进制制制制数据信息来表示和处理数据信息来表示和处理数据信息来表示和处理数据信息来表示和处理 1.语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C4、什么是、什么是C语言?语言?结论:结论:C C C C语言就是编制计算机软件的开发工具。具体就是对这些语言就是编制计算机软件的开发工具。具体就是对这些语言就是编制计算机软件的开发工具。具体就是对这些语言就是编制计算机软件的开发工具。具体就是对这些信息进行处理的软件工具。信息进行处理的软件工具。信息进行处理的软件工具。信息进行处理的软件工具。除了:除了:除了:除了:了解计算机硬件系统的组成(因为硬件是软件的物质基础)了解计算机硬件系统的组成(因为硬件是软件的物质基础)了解计算机硬件系统的组成(因为硬件是软件的物质基础)了解计算机硬件系统的组成(因为硬件是软件的物质基础)。了解计算机软件系统的组成(因为软件是硬件的灵魂)。了解计算机软件系统的组成(因为软件是硬件的灵魂)。了解计算机软件系统的组成(因为软件是硬件的灵魂)。了解计算机软件系统的组成(因为软件是硬件的灵魂)。更重要的是:更重要的是:更重要的是:更重要的是:了解二进制数在计算机中的表示形式、表示了解二进制数在计算机中的表示形式、表示了解二进制数在计算机中的表示形式、表示了解二进制数在计算机中的表示形式、表示范围以及二进制数的算术运算和逻辑运算,另外就是数据在计范围以及二进制数的算术运算和逻辑运算,另外就是数据在计范围以及二进制数的算术运算和逻辑运算,另外就是数据在计范围以及二进制数的算术运算和逻辑运算,另外就是数据在计算机中是如何存储的算机中是如何存储的算机中是如何存储的算机中是如何存储的 。学好学好学好学好C C C C语言必须掌语言必须掌语言必须掌语言必须掌握的基础知识!握的基础知识!握的基础知识!握的基础知识!语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识Cu学习目标学习目标 了解计算机的系统组成及工作原理;了解计算机的系统组成及工作原理;了解计算机的系统组成及工作原理;了解计算机的系统组成及工作原理;掌握二进制数的表示及二进制数与其它进制数的掌握二进制数的表示及二进制数与其它进制数的掌握二进制数的表示及二进制数与其它进制数的掌握二进制数的表示及二进制数与其它进制数的转换方法;转换方法;转换方法;转换方法;掌握机器数的表示形式和表示范围,特别是补码掌握机器数的表示形式和表示范围,特别是补码掌握机器数的表示形式和表示范围,特别是补码掌握机器数的表示形式和表示范围,特别是补码表示形式;表示形式;表示形式;表示形式;掌握补码的加、减运算方法;掌握补码的加、减运算方法;掌握补码的加、减运算方法;掌握补码的加、减运算方法;掌握二进制数的位运算方法;掌握二进制数的位运算方法;掌握二进制数的位运算方法;掌握二进制数的位运算方法;这些是更好地理解和掌握这些是更好地理解和掌握这些是更好地理解和掌握这些是更好地理解和掌握C C C C语言语言语言语言数据类型(第数据类型(第数据类型(第数据类型(第3 3 3 3章)的基础。章)的基础。章)的基础。章)的基础。语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识Cu学习内容学习内容 计算机系统组成及工作原理简介计算机系统组成及工作原理简介计算机系统组成及工作原理简介计算机系统组成及工作原理简介 进位计数制及其转换(二进制、八进制、十六进进位计数制及其转换(二进制、八进制、十六进进位计数制及其转换(二进制、八进制、十六进进位计数制及其转换(二进制、八进制、十六进制)制)制)制)机器数的表示形式及其表示范围(原码、补码、机器数的表示形式及其表示范围(原码、补码、机器数的表示形式及其表示范围(原码、补码、机器数的表示形式及其表示范围(原码、补码、反码)反码)反码)反码)二进制数的位运算(二进制数的位运算(二进制数的位运算(二进制数的位运算(与、或、与、或、非、异或非、异或)本章小结本章小结本章小结本章小结 语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C1.1 1.1 计算机系统组成及工作原理简介计算机系统组成及工作原理简介运算器运算器运算器运算器控制器控制器控制器控制器存储器存储器存储器存储器输入设备输入设备输入设备输入设备输出设备输出设备输出设备输出设备内存内存内存内存外存外存外存外存CPUCPUCPUCPU主机主机主机主机外围外围外围外围设备设备设备设备系统软件系统软件系统软件系统软件应用软件应用软件应用软件应用软件 硬件是指构成计算机的物硬件是指构成计算机的物硬件是指构成计算机的物硬件是指构成计算机的物理装置,看得见、摸得着,是理装置,看得见、摸得着,是理装置,看得见、摸得着,是理装置,看得见、摸得着,是一些实实在在的有形实体一些实实在在的有形实体一些实实在在的有形实体一些实实在在的有形实体 软件是指计算机程序及有关软件是指计算机程序及有关软件是指计算机程序及有关软件是指计算机程序及有关程序的技术文档资料程序的技术文档资料程序的技术文档资料程序的技术文档资料 语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识Cu硬件系统的基本组成及工作原理硬件系统的基本组成及工作原理信信信信 息息息息(如程序、原始数据如程序、原始数据如程序、原始数据如程序、原始数据)(存存存存)数据数据数据数据(取取取取)数据数据数据数据运算命令运算命令运算命令运算命令输出命令输出命令输出命令输出命令输出信息输出信息输出信息输出信息(存存存存)数据数据数据数据存存存存 取取取取 指指指指 令令令令程程程程 序序序序 指指指指 令令令令数数数数 据据据据输输输输 入入入入 指指指指 令令令令数据信息数据信息数据信息数据信息控制信息控制信息控制信息控制信息语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C(1)(1)运算器运算器 (ALU-Arithmetic Logic Unit(ALU-Arithmetic Logic Unit)运算器又称运算器又称运算器又称运算器又称算术逻辑部件算术逻辑部件算术逻辑部件算术逻辑部件,简称,简称,简称,简称ALUALUALUALU,是计算机,是计算机,是计算机,是计算机用来进行数据运算的部件。数据运算包括用来进行数据运算的部件。数据运算包括用来进行数据运算的部件。数据运算包括用来进行数据运算的部件。数据运算包括算术运算算术运算算术运算算术运算和和和和逻辑运算逻辑运算逻辑运算逻辑运算,后者常被忽视,但恰恰是逻辑运算使计算,后者常被忽视,但恰恰是逻辑运算使计算,后者常被忽视,但恰恰是逻辑运算使计算,后者常被忽视,但恰恰是逻辑运算使计算机能进行因果关系分析。一般运算器都具有逻辑运算机能进行因果关系分析。一般运算器都具有逻辑运算机能进行因果关系分析。一般运算器都具有逻辑运算机能进行因果关系分析。一般运算器都具有逻辑运算能力能力能力能力 (2)(2)控制器控制器 (Controller(Controller)控制器是计算机的指挥系统,计算机的工作就是控制器是计算机的指挥系统,计算机的工作就是控制器是计算机的指挥系统,计算机的工作就是控制器是计算机的指挥系统,计算机的工作就是在控制器控制下有条不紊协调工作的。控制器通过地在控制器控制下有条不紊协调工作的。控制器通过地在控制器控制下有条不紊协调工作的。控制器通过地在控制器控制下有条不紊协调工作的。控制器通过地址访问存储器,逐条取出选中单元的指令,分析指令,址访问存储器,逐条取出选中单元的指令,分析指令,址访问存储器,逐条取出选中单元的指令,分析指令,址访问存储器,逐条取出选中单元的指令,分析指令,根据指令产生相应的控制信号作用于其它各个部件,根据指令产生相应的控制信号作用于其它各个部件,根据指令产生相应的控制信号作用于其它各个部件,根据指令产生相应的控制信号作用于其它各个部件,控制其它部件完成指令要求的操作。上述过程周而复控制其它部件完成指令要求的操作。上述过程周而复控制其它部件完成指令要求的操作。上述过程周而复控制其它部件完成指令要求的操作。上述过程周而复始,保证了计算机能自动、连续地工作始,保证了计算机能自动、连续地工作始,保证了计算机能自动、连续地工作始,保证了计算机能自动、连续地工作 语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C 一般把运算器和控制器做在一块集成电路芯片上,一般把运算器和控制器做在一块集成电路芯片上,一般把运算器和控制器做在一块集成电路芯片上,一般把运算器和控制器做在一块集成电路芯片上,称为称为称为称为中央处理器中央处理器中央处理器中央处理器,简称为,简称为,简称为,简称为CPUCPUCPUCPU(Central Processing Central Processing Central Processing Central Processing UnitUnitUnitUnit)。它是计算机核心和关键,计算机的性能主要)。它是计算机核心和关键,计算机的性能主要)。它是计算机核心和关键,计算机的性能主要)。它是计算机核心和关键,计算机的性能主要取决于取决于取决于取决于CPUCPUCPUCPU。(3)(3)存储器存储器 (Memory(Memory)存储器是计算机中具有记忆能力的部件,用来存存储器是计算机中具有记忆能力的部件,用来存存储器是计算机中具有记忆能力的部件,用来存存储器是计算机中具有记忆能力的部件,用来存放放放放程序程序程序程序或或或或数据数据数据数据。程序和数据是两种不同的信息,应放。程序和数据是两种不同的信息,应放。程序和数据是两种不同的信息,应放。程序和数据是两种不同的信息,应放在不同的地方,两者不可混淆在不同的地方,两者不可混淆在不同的地方,两者不可混淆在不同的地方,两者不可混淆 。指令总是送到控制指令总是送到控制指令总是送到控制指令总是送到控制器,而数据则总是送到运算器。存储器就是一种能根器,而数据则总是送到运算器。存储器就是一种能根器,而数据则总是送到运算器。存储器就是一种能根器,而数据则总是送到运算器。存储器就是一种能根据地址接收或提供指令或数据的装置。据地址接收或提供指令或数据的装置。据地址接收或提供指令或数据的装置。据地址接收或提供指令或数据的装置。存储器可分为两大类存储器可分为两大类存储器可分为两大类存储器可分为两大类:即:即:即:即内存储器内存储器内存储器内存储器和和和和外存储器外存储器外存储器外存储器。语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C 内存储器内存储器内存储器内存储器简称内存,又称主存,是简称内存,又称主存,是简称内存,又称主存,是简称内存,又称主存,是CPUCPUCPUCPU能根据地能根据地能根据地能根据地址线直接寻址的存储空间,是计算机内部存放数据的址线直接寻址的存储空间,是计算机内部存放数据的址线直接寻址的存储空间,是计算机内部存放数据的址线直接寻址的存储空间,是计算机内部存放数据的硬件设备,是程序和数据存储的基本要素,由半导体硬件设备,是程序和数据存储的基本要素,由半导体硬件设备,是程序和数据存储的基本要素,由半导体硬件设备,是程序和数据存储的基本要素,由半导体器件制成。内存中存放数据是以相应的内存单元为单器件制成。内存中存放数据是以相应的内存单元为单器件制成。内存中存放数据是以相应的内存单元为单器件制成。内存中存放数据是以相应的内存单元为单位进行存放的,内存单元的大小可以是一个字节,也位进行存放的,内存单元的大小可以是一个字节,也位进行存放的,内存单元的大小可以是一个字节,也位进行存放的,内存单元的大小可以是一个字节,也可以是多个字节,每个内存单元都有一个编号,它表可以是多个字节,每个内存单元都有一个编号,它表可以是多个字节,每个内存单元都有一个编号,它表可以是多个字节,每个内存单元都有一个编号,它表示该内存单元所对应的示该内存单元所对应的示该内存单元所对应的示该内存单元所对应的内存地址内存地址内存地址内存地址。内存的特点是存取。内存的特点是存取。内存的特点是存取。内存的特点是存取速度快,基本上能与速度快,基本上能与速度快,基本上能与速度快,基本上能与CPUCPUCPUCPU速度相匹配。速度相匹配。速度相匹配。速度相匹配。外存储器外存储器外存储器外存储器简称外存,它作为一种辅助存储设备,简称外存,它作为一种辅助存储设备,简称外存,它作为一种辅助存储设备,简称外存,它作为一种辅助存储设备,主要用来存放一些暂时不用而又需常期保存的程序或主要用来存放一些暂时不用而又需常期保存的程序或主要用来存放一些暂时不用而又需常期保存的程序或主要用来存放一些暂时不用而又需常期保存的程序或数据。当需要执行外存中的程序或处理外存中的数据数据。当需要执行外存中的程序或处理外存中的数据数据。当需要执行外存中的程序或处理外存中的数据数据。当需要执行外存中的程序或处理外存中的数据时,必须通过时,必须通过时,必须通过时,必须通过CPUCPUCPUCPU输入输出指令,将其调入内存中输入输出指令,将其调入内存中输入输出指令,将其调入内存中输入输出指令,将其调入内存中才能被才能被才能被才能被CPUCPUCPUCPU执行处理,所以外存实际上属于输入输执行处理,所以外存实际上属于输入输执行处理,所以外存实际上属于输入输执行处理,所以外存实际上属于输入输出设备。出设备。出设备。出设备。语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C(4)(4)输入设备输入设备 (Input Device(Input Device)输入设备是用来输入程序和数据的部件。常见的输入设备是用来输入程序和数据的部件。常见的输入设备是用来输入程序和数据的部件。常见的输入设备是用来输入程序和数据的部件。常见的输入设备有:键盘、鼠标、麦克风、扫描仪、手写板、输入设备有:键盘、鼠标、麦克风、扫描仪、手写板、输入设备有:键盘、鼠标、麦克风、扫描仪、手写板、输入设备有:键盘、鼠标、麦克风、扫描仪、手写板、数码相机、摄像头等。数码相机、摄像头等。数码相机、摄像头等。数码相机、摄像头等。(5)(5)输出设备输出设备 (Output Device(Output Device)输出设备正好与输入设备相反,是用来输出结果输出设备正好与输入设备相反,是用来输出结果输出设备正好与输入设备相反,是用来输出结果输出设备正好与输入设备相反,是用来输出结果的部件。要求输出设备能以人们所能接受的形式输出的部件。要求输出设备能以人们所能接受的形式输出的部件。要求输出设备能以人们所能接受的形式输出的部件。要求输出设备能以人们所能接受的形式输出信息,如以文字、图形的形式在显示器上输出。除显信息,如以文字、图形的形式在显示器上输出。除显信息,如以文字、图形的形式在显示器上输出。除显信息,如以文字、图形的形式在显示器上输出。除显示器外,常用的输出设备还有音箱、打印机、绘图仪示器外,常用的输出设备还有音箱、打印机、绘图仪示器外,常用的输出设备还有音箱、打印机、绘图仪示器外,常用的输出设备还有音箱、打印机、绘图仪等。等。等。等。语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C计算机的工作原理:计算机的工作原理:各种各样的信息,通过输入设备,进入计算机的各种各样的信息,通过输入设备,进入计算机的各种各样的信息,通过输入设备,进入计算机的各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储存储器,然后送到运算器,运算完毕把结果送到存储存储器,然后送到运算器,运算完毕把结果送到存储存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。整个过程由控器存储,最后通过输出设备显示出来。整个过程由控器存储,最后通过输出设备显示出来。整个过程由控器存储,最后通过输出设备显示出来。整个过程由控制器进行控制。制器进行控制。制器进行控制。制器进行控制。u软件系统的组成及分类软件系统的组成及分类 软件是指计算机程序及有关程序的技术文档资料。软件是指计算机程序及有关程序的技术文档资料。软件是指计算机程序及有关程序的技术文档资料。软件是指计算机程序及有关程序的技术文档资料。两者中更为重要的是程序,它是计算机进行数据处理两者中更为重要的是程序,它是计算机进行数据处理两者中更为重要的是程序,它是计算机进行数据处理两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。在不的指令集,也是计算机正常工作最重要的因素。在不的指令集,也是计算机正常工作最重要的因素。在不的指令集,也是计算机正常工作最重要的因素。在不太严格情况下,认为程序就是软件。太严格情况下,认为程序就是软件。太严格情况下,认为程序就是软件。太严格情况下,认为程序就是软件。根据软件用途将其分为两大类:根据软件用途将其分为两大类:根据软件用途将其分为两大类:根据软件用途将其分为两大类:系统软件系统软件系统软件系统软件和和和和应用软件应用软件应用软件应用软件 语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C(1)(1)系统软件系统软件 系统软件是指管理、监控、维护计算机正常工作系统软件是指管理、监控、维护计算机正常工作系统软件是指管理、监控、维护计算机正常工作系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。这类软件一般与具和供用户操作使用计算机的软件。这类软件一般与具和供用户操作使用计算机的软件。这类软件一般与具和供用户操作使用计算机的软件。这类软件一般与具体应用无关,是在系统一级上提供的服务。体应用无关,是在系统一级上提供的服务。体应用无关,是在系统一级上提供的服务。体应用无关,是在系统一级上提供的服务。系统软件系统软件系统软件系统软件主要包括以下两类:主要包括以下两类:主要包括以下两类:主要包括以下两类:一类是面向计算机本身的软件一类是面向计算机本身的软件一类是面向计算机本身的软件一类是面向计算机本身的软件,如操作系统、诊断程序等。如操作系统、诊断程序等。如操作系统、诊断程序等。如操作系统、诊断程序等。另一类是面向用户的软件另一类是面向用户的软件另一类是面向用户的软件另一类是面向用户的软件,如各种语言处理程序(象如各种语言处理程序(象如各种语言处理程序(象如各种语言处理程序(象BCBCBCBC、VCVCVCVC等)、实用程序、字等)、实用程序、字等)、实用程序、字等)、实用程序、字处理程序等。处理程序等。处理程序等。处理程序等。(2)(2)应用软件应用软件 应用软件是指某特定领域中的某种具体应用,供应用软件是指某特定领域中的某种具体应用,供应用软件是指某特定领域中的某种具体应用,供应用软件是指某特定领域中的某种具体应用,供最终用户使用的软件,它必须在操作系统的基础上运最终用户使用的软件,它必须在操作系统的基础上运最终用户使用的软件,它必须在操作系统的基础上运最终用户使用的软件,它必须在操作系统的基础上运行。如财务报表软件、数据库应用软件等。初学行。如财务报表软件、数据库应用软件等。初学行。如财务报表软件、数据库应用软件等。初学行。如财务报表软件、数据库应用软件等。初学C C C C语语语语言的读者主要任务是学习如何编写应用软件。言的读者主要任务是学习如何编写应用软件。言的读者主要任务是学习如何编写应用软件。言的读者主要任务是学习如何编写应用软件。语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识Cu软件与硬件的关系软件与硬件的关系 硬件与软件是相互依存的,软件依赖于硬件的物硬件与软件是相互依存的,软件依赖于硬件的物硬件与软件是相互依存的,软件依赖于硬件的物硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作。质条件,而硬件则需在软件支配下才能有效地工作。质条件,而硬件则需在软件支配下才能有效地工作。质条件,而硬件则需在软件支配下才能有效地工作。在现代,软件技术变得越来越重要,有了软件,用户在现代,软件技术变得越来越重要,有了软件,用户在现代,软件技术变得越来越重要,有了软件,用户在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计面对的将不再是物理计算机,而是一台抽象的逻辑计面对的将不再是物理计算机,而是一台抽象的逻辑计面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身。可以采用更加算机,人们可以不必了解计算机本身。可以采用更加算机,人们可以不必了解计算机本身。可以采用更加算机,人们可以不必了解计算机本身。可以采用更加方便、更加有效地手段使用计算机。从这个意义上说,方便、更加有效地手段使用计算机。从这个意义上说,方便、更加有效地手段使用计算机。从这个意义上说,方便、更加有效地手段使用计算机。从这个意义上说,软件是用户与机器的接口软件是用户与机器的接口软件是用户与机器的接口软件是用户与机器的接口。语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C1.2 1.2 进位计数制及其转换进位计数制及其转换 数码、基与权数码、基与权 数码:数码:表示数的符号表示数的符号 基数基数:数码的个数:数码的个数 权权 :每一位所具有的值每一位所具有的值数制数制语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识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+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二进制、八进制、十六进制转换成十进制二进制、八进制、十六进制转换成十进制 方法方法方法方法:按权相加按权相加按权相加按权相加l十进制转换成二进制、八进制、十六进制步骤步骤步骤步骤:首先进行整数部分转换,然后进行小数部分转换。首先进行整数部分转换,然后进行小数部分转换。首先进行整数部分转换,然后进行小数部分转换。首先进行整数部分转换,然后进行小数部分转换。(1 1 1 1)整数部分转换)整数部分转换)整数部分转换)整数部分转换uu原理原理原理原理:uu方法:连续除以基,从低到高记录余数,直至商为方法:连续除以基,从低到高记录余数,直至商为方法:连续除以基,从低到高记录余数,直至商为方法:连续除以基,从低到高记录余数,直至商为0 0 0 0语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识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余余余余余余余余余余余余第一次得到的余第一次得到的余第一次得到的余第一次得到的余数是最低位数是最低位数是最低位数是最低位最后得到的余数最后得到的余数最后得到的余数最后得到的余数是最高位是最高位是最高位是最高位例例 把十进制数把十进制数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)小数部分转换)小数部分转换)小数部分转换)小数部分转换uu原理原理原理原理:uu方法:连续乘以基,从高到低记录整数部分,直至方法:连续乘以基,从高到低记录整数部分,直至方法:连续乘以基,从高到低记录整数部分,直至方法:连续乘以基,从高到低记录整数部分,直至结果的小数部分为结果的小数部分为结果的小数部分为结果的小数部分为0 0 0 0 在十进制的小数部分转换中,有时连续乘以在十进制的小数部分转换中,有时连续乘以在十进制的小数部分转换中,有时连续乘以在十进制的小数部分转换中,有时连续乘以2 2不一不一不一不一定能使小数部分等于定能使小数部分等于定能使小数部分等于定能使小数部分等于0 0,这说明该十进制小数不能用,这说明该十进制小数不能用,这说明该十进制小数不能用,这说明该十进制小数不能用有限位二进制小数表示。这时,只要取足够多的位数,有限位二进制小数表示。这时,只要取足够多的位数,有限位二进制小数表示。这时,只要取足够多的位数,有限位二进制小数表示。这时,只要取足够多的位数,使其误差达到所要求的精度就可以了。使其误差达到所要求的精度就可以了。使其误差达到所要求的精度就可以了。使其误差达到所要求的精度就可以了。例 将十进制数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 1)最低小数位最低小数位 所以 (0.8125)10 (0.1101)2注意:注意:注意:注意:对于小数部分的转换式中的整数不参加对于小数部分的转换式中的整数不参加对于小数部分的转换式中的整数不参加对于小数部分的转换式中的整数不参加连乘,第一次乘以连乘,第一次乘以连乘,第一次乘以连乘,第一次乘以2 2 2 2所得到的整数部分是二进所得到的整数部分是二进所得到的整数部分是二进所得到的整数部分是二进制数小数的最高位,最后所得到的整数部分是制数小数的最高位,最后所得到的整数部分是制数小数的最高位,最后所得到的整数部分是制数小数的最高位,最后所得到的整数部分是二进制数小数的最低位。二进制数小数的最低位。二进制数小数的最低位。二进制数小数的最低位。例 将十进制数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)最低小数位最低小数位 所以 (0.8123)10 (0.6377)8语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C二进制二进制二进制二进制八进制八进制八进制八进制 方法:从小数点开始,分别向左、右按方法:从小数点开始,分别向左、右按方法:从小数点开始,分别向左、右按方法:从小数点开始,分别向左、右按3 3 3 3位分组转换成位分组转换成位分组转换成位分组转换成对应的八进制数字字符,最后不满对应的八进制数字字符,最后不满对应的八进制数字字符,最后不满对应的八进制数字字符,最后不满3 3 3 3位的,则需补位的,则需补位的,则需补位的,则需补0 0 0 0。l二进制、八进制、十六进制之间的转换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语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识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)(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位分位分位分位分组转换成对应的十六进制数字字符,最后不满组转换成对应的十六进制数字字符,最后不满组转换成对应的十六进制数字字符,最后不满组转换成对应的十六进制数字字符,最后不满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十六进制数:十六进制数:十六进制数:十六进制数:D.A80000 00001 10010 20011 30100 40101 50110 60111 71000 81001 91010 A1011 B1100 C1101 D1110 E1111 F语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C十六进制十六进制十六进制十六进制二进制二进制二进制二进制 方法:将每位十六进制数用方法:将每位十六进制数用方法:将每位十六进制数用方法:将每位十六进制数用4 4 4 4位二进制表示即可位二进制表示即可位二进制表示即可位二进制表示即可 。l二进制、八进制、十六进制之间的转换例例例例 将十六进制数将十六进制数(A9D.6C)(A9D.6C)1616转换成二进制数转换成二进制数所以所以 (A9D.6C)(A9D.6C)2 2 (1.011011)(1.011011)2 2十六进制数:十六进制数:十六进制数:十六进制数:A A 9 9 D D .6 6 C C1010二进制数:二进制数:二进制数:二进制数:0000 00001 10010 20011 30100 40101 50110 60111 71000 81001 91010 A1011 B1100 C1101 D1110 E1111 F1001 1101 .0110 1100请问请问.?(9FDA.4B)(9FDA.4B)1616=(_)=(_)8 8(256)(256)7 7=(_)=(_)6 6语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C1.3 1.3 机器数的表示形式及其表示范围机器数的表示形式及其表示范围真值与机器数真值与机器数 真值:真值:真值:真值:一个带符号数由两部分组成:一部分表示数的符一个带符号数由两部分组成:一部分表示数的符一个带符号数由两部分组成:一部分表示数的符一个带符号数由两部分组成:一部分表示数的符号,另一部分表示数的数值。一般,直接用正号号,另一部分表示数的数值。一般,直接用正号号,另一部分表示数的数值。一般,直接用正号号,另一部分表示数的数值。一般,直接用正号“”和负和负和负和负号号号号“”来表示符号的二进制数,叫做符号数的真值。来表示符号的二进制数,叫做符号数的真值。来表示符号的二进制数,叫做符号数的真值。来表示符号的二进制数,叫做符号数的真值。机器数机器数机器数机器数:计算机中的数是用二进制来表示的,数的符号计算机中的数是用二进制来表示的,数的符号计算机中的数是用二进制来表示的,数的符号计算机中的数是用二进制来表示的,数的符号也是用二进制来表示的。把一个数连同其符号在内在机器中也是用二进制来表示的。把一个数连同其符号在内在机器中也是用二进制来表示的。把一个数连同其符号在内在机器中也是用二进制来表示的。把一个数连同其符号在内在机器中的表示加以数值化,这样的数称为机器数。的表示加以数值化,这样的数称为机器数。的表示加以数值化,这样的数称为机器数。的表示加以数值化,这样的数称为机器数。一般用最高有效位来表示数的符号,正数用一般用最高有效位来表示数的符号,正数用一般用最高有效位来表示数的符号,正数用一般用最高有效位来表示数的符号,正数用0 0 0 0表示,负数表示,负数表示,负数表示,负数用用用用1 1 1 1表示。表示。表示。表示。真值:真值:真值:真值:+1 0 1 1 -1 0 1 1 +1 0 1 1 -1 0 1 1机器数:机器数:机器数:机器数:0 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1数值数值数值数值符号符号符号符号数值数值数值数值符号符号符号符号 机器数机器数机器数机器数的表示的表示的表示的表示形式形式形式形式原码原码原码原码补码补码补码补码反码反码反码反码语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C1.3 1.3 机器数的表示形式及其表示范围机器数的表示形式及其表示范围原码原码 原原原原码码码码又又又又称称称称为为为为“符符符符号号号号-数数数数值值值值表表表表示示示示”。在在在在以以以以原原原原码码码码形形形形式式式式表表表表示示示示的的的的正正正正数数数数和和和和负负负负数数数数中中中中,第第第第1 1 1 1位位位位表表表表示示示示符符符符号号号号位位位位,对对对对于于于于正正正正数数数数,符符符符号号号号位位位位记记记记为为为为0 0 0 0,对于负数,符号位记为对于负数,符号位记为对于负数,符号位记为对于负数,符号位记为1 1 1 1,其余各位表示数值部分。,其余各位表示数值部分。,其余各位表示数值部分。,其余各位表示数值部分。例:例:例:例:N1 N1 +10011 N2 +10011 N2 -01010 -01010 N1 N1原原原原 0 010011 N210011 N2原原原原 1 10101001010 根根根根据据据据上上上上述述述述原原原原码码码码形形形形成成成成规规规规则则则则,一一一一个个个个n n n n位位位位的的的的整整整整数数数数N N N N(包包包包含含含含一一一一位位位位符符符符号号号号位)的原码一般表示为:位)的原码一般表示为:位)的原码一般表示为:位)的原码一般表示为:N 0 N 2n-1N原 2n-1 N 2n-1 N 0语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C1.3 1.3 机器数的表示形式及其表示范围机器数的表示形式及其表示范围原码原码 对于这样的对于这样的对于这样的对于这样的n n n n位整数其原码表示的数的范围为:位整数其原码表示的数的范围为:位整数其原码表示的数的范围为:位整数其原码表示的数的范围为:(2(2n-1n-11)1)(2(2n-1n-1 1)1)。N 0 N 1N原 1 N 1 N 01111n-1个个10111n-1个个1 对对对对于于于于定定定定点点点点小小小小数数数数,通通通通常常常常小小小小数数数数点点点点定定定定在在在在最最最最高高高高位位位位的的的的左左左左边边边边,这这这这时时时时数数数数值值值值小于小于小于小于1 1 1 1。定点小数原码一般表示为:。定点小数原码一般表示为:。定点小数原码一般表示为:。定点小数原码一般表示为:对于这样的对于这样的对于这样的对于这样的m m m m位小数位小数位小数位小数(含一符号位含一符号位含一符号位含一符号位)其原码表示数的范围为:其原码表示数的范围为:其原码表示数的范围为:其原码表示数的范围为:(1(1 2 2-(m-1)-(m-1)(1 (1 2 2-(m-1)-(m-1)。语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C1.3 1.3 机器数的表示形式及其表示范围机器数的表示形式及其表示范围原码原码1.111m-1个个10.111m-1个个1总结:总结:总结:总结:当当当当N N N N为正数时,为正数时,为正数时,为正数时,NNNN原原原原和和和和N N N N的区别只是增加一位用的区别只是增加一位用的区别只是增加一位用的区别只是增加一位用0 0 0 0表示的符号表示的符号表示的符号表示的符号位。由于在数的左边增加一位位。由于在数的左边增加一位位。由于在数的左边增加一位位。由于在数的左边增加一位0 0 0 0对该数的数值并无影响,所以对该数的数值并无影响,所以对该数的数值并无影响,所以对该数的数值并无影响,所以NNNN原就是原就是原就是原就是N N N N本身。本身。本身。本身。当当当当N N N N为负数时,为负数时,为负数时,为负数时,NNNN原和原和原和原和N N N N的区别是增加一位用的区别是增加一位用的区别是增加一位用的区别是增加一位用1 1 1 1表示的符号表示的符号表示的符号表示的符号位。位。位。位。在原码表示中,有两种不同形式的在原码表示中,有两种不同形式的在原码表示中,有两种不同形式的在原码表示中,有两种不同形式的0 0 0 0,即:,即:,即:,即:0000原原原原 0000 0000 0000 0000 或或或或 0.000 0.000 0.000 0.000 0000原原原原 1000 1000 1000 1000 或或或或 1.000 1.000 1.000 1.000语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C1.3 1.3 机器数的表示形式及其表示范围机器数的表示形式及其表示范围反码反码 反反反反码码码码又又又又称称称称为为为为“对对对对1 1 1 1的的的的补补补补数数数数”。用用用用反反反反码码码码表表表表示示示示时时时时,左左左左边边边边第第第第一一一一位位位位也也也也是是是是符符符符号号号号位位位位,符符符符号号号号位位位位为为为为0 0 0 0代代代代表表表表正正正正数数数数,符符符符号号号号位位位位为为为为1 1 1 1代代代代表表表表负负负负数数数数,对对对对于于于于负负负负数数数数,反反反反码码码码的的的的数数数数值值值值是是是是将将将将原原原原码码码码数数数数值值值值按按按按位位位位求求求求反反反反,而而而而对对对对于于于于正正正正数数数数,反码和原码相同。所以,反码数值的形成与它的符号位有关反码和原码相同。所以,反码数值的形成与它的符号位有关反码和原码相同。所以,反码数值的形成与它的符号位有关反码和原码相同。所以,反码数值的形成与它的符号位有关 例:例:例:例:N1 N1 +10011 N2 +10011 N2 -01010-01010 N1 N1反反反反 0 010011 N210011 N2反反反反 1 11010110101 根根根根据据据据上上上上述述述述反反反反码码码码形形形形成成成成规规规规则则则则,一一一一个个个个n n n n位位位位的的的的整整整整数数数数N N N N(包包包包含含含含一一一一位位位位符符符符号号号号位)的反码一般表示为:位)的反码一般表示为:位)的反码一般表示为:位)的反码一般表示为:N 0 N 2n-1N反 (2n1)N 2n-1 N 0语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C1.3 1.3 机器数的表示形式及其表示范围机器数的表示形式及其表示范围反码反码 对于这样的对于这样的对于这样的对于这样的n n n n位整数其反码表示的数的范围为:位整数其反码表示的数的范围为:位整数其反码表示的数的范围为:位整数其反码表示的数的范围为:(2(2n-1n-11)1)(2(2n-1n-1 1)1)。N 0 N 1N反 (2 2-m)N 1 N 01000n-1个个00111n-1个个1 对对对对于于于于定定定定点点点点小小小小数数数数,若若若若小小小小数数数数部部部部分分分分的的的的位位位位数数数数为为为为m m m m位位位位,则则则则定定定定点点点点小小小小数数数数反反反反码一般表示为:码一般表示为:码一般表示为:码一般表示为:对于这样的对于这样的对于这样的对于这样的m m m m位小数位小数位小数位小数(含一符号位含一符号位含一符号位含一符号位)其反码表示数的范围为:其反码表示数的范围为:其反码表示数的范围为:其反码表示数的范围为:(1(1 2 2-(m-1)-(m-1)(1 (1 2 2-(m-1)-(m-1)。语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C1.3 1.3 机器数的表示形式及其表示范围机器数的表示形式及其表示范围反码反码1.000m-1个个00.111m-1个个1总结:总结:总结:总结:正数正数正数正数N N N N的反码的反码的反码的反码NNNN反反反反与原码与原码与原码与原码NNNN原原原原相同。相同。相同。相同。对于负数对于负数对于负数对于负数N N N N,其反码,其反码,其反码,其反码NNNN反反反反的的符号为的的符号为的的符号为的的符号为1 1 1 1,数值部分是将原码,数值部分是将原码,数值部分是将原码,数值部分是将原码数值按位求反。数值按位求反。数值按位求反。数值按位求反。在反码表示中,有两种不同形式的在反码表示中,有两种不同形式的在反码表示中,有两种不同形式的在反码表示中,有两种不同形式的0 0 0 0,即:,即:,即:,即:0000反反反反 0000 0000 0000 0000 或或或或 0.000 0.000 0.000 0.000 0000反反反反 1111 1111 1111 1111 或或或或 1.111 1.111 1.111 1.111语语言言程程序序设设计计教教程程 王王敬敬华华第第一一章章 预预备备知知识识C1.3 1.3 机器数的表示形式及其表示范围机器数的表示形式及其表示范围补码补码补补补补码码码码又又又又称称称称为为为为“对对对对2 2 2 2的的的的补补补补数数数数”。在在在在补补补补码码码码表表表表示示示示法法法法中中中中,正正正正数数数数的的的的补补补补码码码码表表表表示示示示同同同同原
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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