数字逻辑第一章基本知识_第1页
已阅读1页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、l“数字电路与逻辑设计数字电路与逻辑设计”是计算机各专业必修的一门重是计算机各专业必修的一门重要技术基础课。是要技术基础课。是“计算机组成原理计算机组成原理”、“微机与接口微机与接口技术技术”、“现代数字系统设计现代数字系统设计”的先导课程。的先导课程。l该课程在介绍有关数字系统基本知识、基本理论、该课程在介绍有关数字系统基本知识、基本理论、及常用数字集成电路的基础上,重点讨论数字逻辑及常用数字集成电路的基础上,重点讨论数字逻辑电路分析与设计的基本方法。电路分析与设计的基本方法。从计算机的层次结构上讲,从计算机的层次结构上讲, “数字逻辑数字逻辑”是深是深入了解计算机入了解计算机“内核内核”

2、的一门最关键的基础课的一门最关键的基础课程。程。l使学生了解组成数字计算机和其它数字系统的各种数字电路l能熟练地运用基本知识和理论对各类电路进行分析l并能根据客观提出的设计要求用合适的集成电路芯片完成各种逻辑部件的设计。通过本课程的学习,要求学生掌握对数字通过本课程的学习,要求学生掌握对数字系统硬件进行分析、设计和开发的基本技系统硬件进行分析、设计和开发的基本技能。能。l教学时数教学时数56学时(授课48学时,实验8学时)学分:学分:3.5l考核:考核: 期末考试成绩期末考试成绩70%70% 平时成绩平时成绩30%30%(作业(作业+ +考勤考勤+ +课堂提问课堂提问+ +实验报告)实验报告)

3、l教学内容教学内容基本知识、 基本理论、 基本器件;基于小规模集成电路的逻辑电路分析与设计;中规模通用集成电路及应用;大规模可编程逻辑器件及应用;l教材教材数字逻辑数字逻辑(第四版),(第四版), 欧阳星明主编欧阳星明主编 (华中科技大学出版社华中科技大学出版社)l参考书参考书数字逻辑学习与解题指南数字逻辑学习与解题指南 (第二版)(第二版) 欧阳星明欧阳星明 主编主编 (华中科技大学出版社华中科技大学出版社)基基 本本 知知 识识第第 一一 章章 本章知识要点本章知识要点 常用的几种编码常用的几种编码 。带符号二进制数的代码表示带符号二进制数的代码表示 ;常用计数制及其转换常用计数制及其转换

4、 ;数数字字系统的基本概念系统的基本概念 ; 1.1 1.1 概概 述述1.1.1 数字系统数字系统 信息的概念信息的概念:人们站在不同的角度,对:人们站在不同的角度,对“信息信息”给出了给出了不同的解解。诸如,不同的解解。诸如,“信息是表征物理量数值特征的量信息是表征物理量数值特征的量”,“信息是物质的反映信息是物质的反映”,“信息是人类交流的依据信息是人类交流的依据”, 广义的说,广义的说,“信息是对客观世界所存在的各种差异的描信息是对客观世界所存在的各种差异的描述述”。一、一、信息与数字信息与数字二、数字系统二、数字系统 什么是数字系统什么是数字系统? ? 数字系统是一个能对数字信号进行

5、存储、传递和加工的实数字系统是一个能对数字信号进行存储、传递和加工的实体,它由实现各种功能的数字逻辑电路相互连接而成。体,它由实现各种功能的数字逻辑电路相互连接而成。例如例如: :数字计算机。数字计算机。 1. 1. 数字信号数字信号 若信号的变化在时间上和数值上都是离散的,或者说断续若信号的变化在时间上和数值上都是离散的,或者说断续的,则称为的,则称为离散信号离散信号。离散信号的变化可以用不同的数字反映,。离散信号的变化可以用不同的数字反映,所以又称为所以又称为数字信号数字信号,简称为,简称为数字量。数字量。 例如,学生成绩记录,工厂产品统计例如,学生成绩记录,工厂产品统计, ,电路开关的状

6、态电路开关的状态, ,人人数、物件的个数等。数、物件的个数等。 例如,某控制系统框图如下图所示。 执行机构执行机构 数字量数字量 数字量数字量 模拟量模拟量 模拟量模拟量 控制信号控制信号 被测参数被测参数 一次仪表一次仪表 计算机计算机被控对象被控对象 D/A A/D 数字系统中处理的是数字系统中处理的是数字信号数字信号,当数字系统要与模拟信号,当数字系统要与模拟信号发生联系时,必须经过模发生联系时,必须经过模/ /数数(A/D)(A/D)转换和数转换和数/ /模模(D/A)(D/A)转换电路,转换电路,对信号类型进行变换。对信号类型进行变换。 2. 2. 数字逻辑电路数字逻辑电路 用来处理

7、数字信号的电子线路称为用来处理数字信号的电子线路称为数字电路数字电路。由于数。由于数字电路的各种功能是通过逻辑运算和逻辑判断来实现的,字电路的各种功能是通过逻辑运算和逻辑判断来实现的,所以数字电路又称为数字逻辑电路或者逻辑电路。所以数字电路又称为数字逻辑电路或者逻辑电路。 (1) 电路的基本工作信号是电路的基本工作信号是二值信号二值信号。它表现为电路中电。它表现为电路中电压的压的“高高”或或“低低”、开关的、开关的“接通接通”或或“断开断开”、晶体管、晶体管的的“导通导通”或或“截止截止”等两种稳定的物理状态。等两种稳定的物理状态。 (2) 电路中的半导体器件一般都工作在开、关状态。电路中的半

8、导体器件一般都工作在开、关状态。 数字逻辑电路具有如下特点数字逻辑电路具有如下特点: (3) 电路结构简单、功耗低、便于集成制造和系列化生产;电路结构简单、功耗低、便于集成制造和系列化生产;产品价格低廉、使用方便、通用性好。产品价格低廉、使用方便、通用性好。 (4) 由数字逻辑电路构成的数字系统工作速度快、精度高、由数字逻辑电路构成的数字系统工作速度快、精度高、功能强、可靠性好。功能强、可靠性好。 由于数字逻辑电路具有上述特点,所以,数字逻辑电由于数字逻辑电路具有上述特点,所以,数字逻辑电路的应用十分广泛。路的应用十分广泛。 随着半导体技术和工艺的发展,出现了数字集成电路,随着半导体技术和工艺

9、的发展,出现了数字集成电路,集成电路发展十分迅速。集成电路发展十分迅速。 数字集成电路按照集成度的高低可分为数字集成电路按照集成度的高低可分为小规模(小规模(SSI)、)、中规模(中规模(MSI)、大规模()、大规模(LSI)和超大规模()和超大规模(VLSI)几种几种类型。类型。二、数字系统的层次结构二、数字系统的层次结构第第1级:电子元件,如:二极管、三极管、电阻、电容。级:电子元件,如:二极管、三极管、电阻、电容。第第2级(级(SSI级级 ):基本逻辑器件,如:逻辑门、触发器。):基本逻辑器件,如:逻辑门、触发器。第第3级(级(MSI、LSI级):逻辑功能部件,如:加法器、计数级):逻辑

10、功能部件,如:加法器、计数 器、乘法器。器、乘法器。第第4级(级(VLSI级):复杂逻辑功能部件,如:微处理器。级):复杂逻辑功能部件,如:微处理器。第第5级:复杂数字系统,含第级:复杂数字系统,含第2级到第级到第4级的逻辑部件。级的逻辑部件。 数字计算机是一种能够自动、高速、精确地完成数值计算、数据数字计算机是一种能够自动、高速、精确地完成数值计算、数据加工和控制、管理等功能的数字系统。加工和控制、管理等功能的数字系统。 组成组成:存储器、运算器、控制器、输入设备、输出设备、适配器:存储器、运算器、控制器、输入设备、输出设备、适配器 1数字计算机数字计算机 三、三、 数字计算机及其发展数字计

11、算机及其发展 数字计算机从数字计算机从1946年问世以来,其发展速度是惊人的。年问世以来,其发展速度是惊人的。根据组成计算机的主要元器件的不同,至今已经历了四代。根据组成计算机的主要元器件的不同,至今已经历了四代。具体如课本表具体如课本表1.1所示。所示。 2计算机的发展计算机的发展 计算机总的发展趋势是趋势是:速度:速度、功能、功能、可靠性、可靠性、体、体积积、价格、价格、功耗、功耗。 1.1.2 数字逻辑电路的类型和研究方法数字逻辑电路的类型和研究方法 由于这类电路的输出与过去的输入信号无关,所以由于这类电路的输出与过去的输入信号无关,所以不需不需要有记忆功能要有记忆功能。一一、数字逻辑电

12、路的类型、数字逻辑电路的类型 组合逻辑电路组合逻辑电路 : 如果一个逻辑电路在任何时刻的稳定输如果一个逻辑电路在任何时刻的稳定输出仅取决于该时刻的输入,而与电路过去的输入无关,则称出仅取决于该时刻的输入,而与电路过去的输入无关,则称为组合逻辑为组合逻辑(Combinational Logic)电路。电路。 根据一个电路是否具有记忆功能,可将数字逻辑电路分根据一个电路是否具有记忆功能,可将数字逻辑电路分为为组合逻辑电路组合逻辑电路和和时序逻辑电路时序逻辑电路两种类型。两种类型。 时序逻辑电路按照是否有统一的时钟信号进行同步,又时序逻辑电路按照是否有统一的时钟信号进行同步,又可进一步分为可进一步分

13、为同步时序逻辑电路同步时序逻辑电路和和异步时序逻辑电路异步时序逻辑电路。 时序逻辑电路时序逻辑电路: 如果一个逻辑电路在任何时刻的稳定输如果一个逻辑电路在任何时刻的稳定输出不仅取决于该时刻的输入,而且与过去的输入相关,则称出不仅取决于该时刻的输入,而且与过去的输入相关,则称为时序逻辑为时序逻辑(Sequential Logic)电路。电路。 由于这类电路的输出与过去的输入信号有关,所以由于这类电路的输出与过去的输入信号有关,所以需要需要有记忆功能有记忆功能。用电路中元件的状态反映过去的输入信号。用电路中元件的状态反映过去的输入信号。二二、数字逻辑电路的研究方法、数字逻辑电路的研究方法 对数字系

14、统中逻辑电路的研究有两个主要任务:对数字系统中逻辑电路的研究有两个主要任务:一是一是分析,二是设计。分析,二是设计。 对一个已有的数字逻辑电路,研究它的工作性能和逻对一个已有的数字逻辑电路,研究它的工作性能和逻辑功能称为辑功能称为逻辑分析;逻辑分析; 根据提出的逻辑功能,在给定条件下构造出实现预定根据提出的逻辑功能,在给定条件下构造出实现预定功能的逻辑电路称为功能的逻辑电路称为逻辑设计逻辑设计,或者逻辑综合。,或者逻辑综合。 逻辑电路分析与设计的方法随着集成电路的迅速发展在逻辑电路分析与设计的方法随着集成电路的迅速发展在不断发生变化,不断发生变化,最成熟的方法是传统的方法最成熟的方法是传统的方

15、法(以逻辑代数为(以逻辑代数为基础)。基础)。1逻辑电路分析和设计的传统方法逻辑电路分析和设计的传统方法 传统方法:传统方法:传统方法是建立在小规模集成电路基础之上的,它以技传统方法是建立在小规模集成电路基础之上的,它以技术经济指标作为评价一个设计方案优劣的主要性能指标,设计时追求的目标术经济指标作为评价一个设计方案优劣的主要性能指标,设计时追求的目标是如何使一个电路达到最简。是如何使一个电路达到最简。 如何达到最简呢?如何达到最简呢?在组合逻辑电路设计时,尽可能使电路中的逻辑在组合逻辑电路设计时,尽可能使电路中的逻辑门和连线数目达到最少。而在时序逻辑电路设计时,则尽可能使电路中的触门和连线数

16、目达到最少。而在时序逻辑电路设计时,则尽可能使电路中的触发器、逻辑门和连线数目达到最少。发器、逻辑门和连线数目达到最少。 注意:注意:一个最简的方案并不等于一个最佳的方案!一个最简的方案并不等于一个最佳的方案! 最佳方案应满足全面的性能指标和实际应用要求。所以,在最佳方案应满足全面的性能指标和实际应用要求。所以,在用传统方法求出一个实现预定功能的最简结构之后,往往要根用传统方法求出一个实现预定功能的最简结构之后,往往要根据实际情况进行相应调整。据实际情况进行相应调整。 2用中、大规模集成组件进行逻辑设计的方法用中、大规模集成组件进行逻辑设计的方法 用中、大规模集成组件去构造满足各种功能的逻辑电

17、路时,用中、大规模集成组件去构造满足各种功能的逻辑电路时,如何寻求经济合理的方案呢?要求如何寻求经济合理的方案呢?要求设计人员必须注意设计人员必须注意: 充分了解各种器件的逻辑结构和外部特性,做到合理充分了解各种器件的逻辑结构和外部特性,做到合理选择器件;选择器件; 充分利用每一个已选器件的功能,用灵活多变的方法充分利用每一个已选器件的功能,用灵活多变的方法完成各类电路或功能模块的设计;完成各类电路或功能模块的设计; 尽可能减少芯片之间的相互连线。尽可能减少芯片之间的相互连线。 3用可编程逻辑器件用可编程逻辑器件(PLD)进行逻辑设计的方法进行逻辑设计的方法 借助丰富的计算机软件对器件进行编程

18、烧录来实现各种借助丰富的计算机软件对器件进行编程烧录来实现各种逻辑功能,这给逻辑设计带来了极大的方便。逻辑功能,这给逻辑设计带来了极大的方便。 PLD举例:可编程只读存储器举例:可编程只读存储器PROM、可编程逻辑阵列、可编程逻辑阵列PLA、可编程阵列逻辑、可编程阵列逻辑PAL、通用阵列逻辑、通用阵列逻辑GAL系统编程系统编程ISP 4用计算机进行辅助逻辑设计的方法用计算机进行辅助逻辑设计的方法 已有各种电子设计自动化(已有各种电子设计自动化(EDA)软件在市场上出售。)软件在市场上出售。计算机辅助逻辑设计方法正在不断推广和应用。计算机辅助逻辑设计方法正在不断推广和应用。 EDA技术技术就是以

19、计算机为工具,设计者在就是以计算机为工具,设计者在EDA软件平软件平台上,用硬件描述语言台上,用硬件描述语言HDL完成设计文件,然后由计算机自完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。程下载等工作。 1、工作信号工作信号数字信号数字信号 2、主要研究对象主要研究对象电路输入电路输入/输出之间的输出之间的 逻辑关系逻辑关系 3、主要分析工具主要分析工具逻辑代数逻辑代数 4、主要描述工具主要描

20、述工具逻辑表达式、真值表、逻辑表达式、真值表、卡诺图、逻辑图、时序波形图、状态转换图卡诺图、逻辑图、时序波形图、状态转换图三三、数字逻辑电路的特点、数字逻辑电路的特点1.2.1 进位计数制进位计数制 数制是人们对数量计数的一种统计规律。生活中广泛使用的是十进制,而数字系统中使用的是二进制数字系统中使用的是二进制。 1.2 1.2 数制及其转换数制及其转换 6666102 6101 6100如 (666)10=6102+6101+6100 同一个字符同一个字符6从左到右所代表的值依次为从左到右所代表的值依次为600、60、6。即 十进制中采用了十进制中采用了0、1、9共十个基本数字符号,进共十个

21、基本数字符号,进位规律是位规律是“逢十进一逢十进一”。当用若干个数字符号并在一起表示一个数时,处在不同位置的数字符号,其值的含意不同。 一、十进制一、十进制 广义地说,一种进位计数制包含着基数和位权两个基本广义地说,一种进位计数制包含着基数和位权两个基本的因素:的因素: 基数基数: 指计数制中所用到的数字符号的个数。在基数为指计数制中所用到的数字符号的个数。在基数为R计数制中,包含计数制中,包含0、1、R-1共共R个数字符号,进位规律是个数字符号,进位规律是“逢逢R进一进一”。称为。称为R进位计数制,简称进位计数制,简称R进制进制。 位权位权: 是指在一种进位计数制表示的数中,用来表明不是指在

22、一种进位计数制表示的数中,用来表明不同数位上数值大小的一个固定常数。不同数位有不同的位权,同数位上数值大小的一个固定常数。不同数位有不同的位权,某一个数位的数值等于这一位的数字符号乘上与该位对应的某一个数位的数值等于这一位的数字符号乘上与该位对应的位权。位权。R进制数的位权是进制数的位权是R的整数次幂的整数次幂。 例如,十进制数的位权是例如,十进制数的位权是10的整数次幂,其个位的位权的整数次幂,其个位的位权是是100,十位的位权是,十位的位权是101 。 二、二、 R进制进制 一个一个R进制数进制数N可以有两种表示方法:可以有两种表示方法: (1) 并列表示法并列表示法(又称位置计数法) (

23、N)R = ( Kn-1Kn-2K1K0 . K-1K-2K-m )R (2) 多项式表示法多项式表示法(又称按权展开法又称按权展开法)(N)R = Kn-1Rn-1 + Kn-2Rn-2 +K1R1 + K0R0 + K-1R-1 + K-2R-2+ + K-mR-m 1nmiiiRK 其中:其中:R 基数基数 ; n整数部分的位数;整数部分的位数; m 小数部分的位数;小数部分的位数; Ki R进制中的一个数字符号,其取值范围进制中的一个数字符号,其取值范围 为为 0 Ki R-1 (-min-1)。 (3) 位权是位权是R的整数次幂,第的整数次幂,第i位的权为位的权为Ri (-min-1

24、)。 R进制的特点进制的特点可归纳如下:可归纳如下: (1) 有有0、1、R-1共共R个数字符号个数字符号; (2) “逢逢R进一进一”,“10”表示表示R; 基数基数R=2的进位计数制称为二进制。二进制数中只有的进位计数制称为二进制。二进制数中只有0和和1两个基本数字符号,进位规律是两个基本数字符号,进位规律是“逢二进一逢二进一”。二进制。二进制数的数的位权是位权是2的整数次幂的整数次幂。 三、二进制三、二进制 任意一个二进制数N可以表示成 其中:n整数位数;m小数位数; Ki 为0或者1, -min-1。 (N)2 = (Kn-1Kn-2K1K0.K-1K-2K-m)2 = Kn-12n-

25、1+Kn-22n-2+K121+K020 +K-12-1+K-22-2+K-m2-m i1-nmii2K 例如,一个二进制数1011.01可以表示成: (1011.01)2 = 123+022+121+120+02-1+12-2 二进制数的运算规则二进制数的运算规则如下:如下: 加法规则加法规则 0+0=0 0+1=1 0+0=0 0+1=1 1+0=1 1+1=0 ( 1+0=1 1+1=0 (进位为进位为1)1) 减法规则减法规则 0-0=0 1-0=1 0-0=0 1-0=1 1-1=0 0-1=1 ( 1-1=0 0-1=1 (借位为借位为1)1) 乘法规则乘法规则 0 00=0 00

26、=0 01=01=0 1 10=0 10=0 11=1 1=1 除法规则除法规则 0 01=0 11=0 11=11=1 例如例如,二进制数,二进制数A=11001,B=101A=11001,B=101, ,则则A+BA+B、A-BA-B、A AB B、A AB B的运算为的运算为 1 1 0 0 11 1 0 0 1+ + 1 0 1 1 0 11 1 1 1 01 1 1 1 01 1 0 0 11 1 0 0 1 - - 1 0 1 1 0 11 0 1 0 01 0 1 0 01 1 0 0 11 1 0 0 1 1 0 1 1 0 11 1 0 0 1 1 1 0 0 1 0 0 0

27、 0 0 0 0 0 0 0 + 1 1 0 0 1 + 1 1 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 11 1 0 0 11 1 0 0 11 0 11 0 11 0 11 0 1 -1 0 1 -1 0 11 0 11 0 1 -1 0 1 -1 0 10 0 因为二进制中只有0和1两个数字符号,可以用电子器件的两种不同状态来表示一位二进制数。例如,可以用晶体管的截止和导通表示1和0,或者用电平的高和低表示1和0等。所以,在数字系统中普遍采用二进制。在数字系统中普遍采用二进制。 二进制的优点二进制的优点: : 运算简单、物理实现容易、存储和传送运算简单、物理实现容

28、易、存储和传送方便、可靠。方便、可靠。 二进制的缺点:二进制的缺点:数的位数太长且字符单调,使得书写、数的位数太长且字符单调,使得书写、记忆和阅读不方便。记忆和阅读不方便。 因此,人们在进行指令书写、程序输入和输出等工作时,通常采用八进制数和十六进制数作为二进制数的缩写通常采用八进制数和十六进制数作为二进制数的缩写。 四四、八八进制进制 基数基数R=8R=8的进位计数制称为八进制。八进制数中有的进位计数制称为八进制。八进制数中有0 0、1 1、7 7共共8 8个基本数字符号,进位规律是个基本数字符号,进位规律是“逢八进一逢八进一”。八进制数的八进制数的位权是位权是8 8的整数次幂的整数次幂。

29、任意一个八进制数任意一个八进制数N N可以表示成可以表示成 (N) (N)8 8 =(K=(Kn-1n-1K Kn-2n-2KK1 1K K0 0 .K.K-1-1K K-2-2KK-m-m) )8 8 = K = Kn-1n-18 8n-1n-1+K+Kn-2n-28 8n-2n-2+K+K1 18 81 1+K+K0 08 80 0 +K +K-1-18 8-1-1+K+K-2-28 8-2-2+K+K-m-m8 8-m-m 1nmiii8K 其中其中:n n整数位数整数位数;m m小数位数小数位数; K Ki i0 07 7中的任何一个字符,中的任何一个字符,-m in-1-m in-1

30、。 五、十六进制五、十六进制 基数基数R=16R=16的进位计数制称为十六进制。十六进制数中的进位计数制称为十六进制。十六进制数中有有0 0、1 1、9 9、A A、B B、C C、D D、E E、F F共共1616个数字符号,其中,个数字符号,其中,A AF F分别表示十进制数的分别表示十进制数的10101515。进位规律为。进位规律为“逢十六进逢十六进一一”。十六进制数的十六进制数的位权是位权是1616的整数次幂的整数次幂。 任意一个十六进制数任意一个十六进制数N N可以表示成可以表示成 (N) (N)16 16 = (K= (Kn-1n-1K Kn-2n-2KK1 1K K0 0 .K.

31、K-1-1K K-2-2KK-m-m) )1616 =K =Kn-1n-11616n-1n-1+K+Kn-2n-21616n-2n-2+K+K1 116161 1+K+K0 016160 0 +K +K-1-11616-1-1+K+K-2-21616-2-2+K+K-m-m1616-m-m 1iinmi16K 其中其中:n n整数位数整数位数;m m小数位数小数位数;K Ki i表示表示0 09 9、A AF F 中的任何一个字符,中的任何一个字符,-m i n-1-m i n-1。 十进制数015及其对应的二进制数、八进制数、十六进制数如下表所示。 十进制 二进制 八进制 十六进制 十进制

32、二进制 八进制 十六进制 十进制数与二、八、十六进制数对照表十进制数与二、八、十六进制数对照表 0 0000 00 01 0001 01 12 0010 02 23 0011 03 34 0100 04 45 0101 05 56 0110 06 67 0111 07 7 8 1000 10 8 9 1001 11 910 1010 12 A11 1011 13 B12 1100 14 C13 1101 15 D14 1110 16 E15 1111 17 F1.2.2 数制转换数制转换 方法:方法:多项式替代法多项式替代法 一一、二进制数与十进制数之间的转换二进制数与十进制数之间的转换 1二

33、进制数转换为十进制数二进制数转换为十进制数 将二进制数表示成按权展开式,并按十进制运算法则将二进制数表示成按权展开式,并按十进制运算法则进行计算,所得结果即为该数对应的十进制数。进行计算,所得结果即为该数对应的十进制数。 例如,例如,(10110.10110110.101)2 2 = =(?)(?)1010 (10110.101) (10110.101)2 2=1=12 24 4+1+12 22 2+1+12 21 1+1+12 2-1-1+1+12 2-3-3 = 16+4+2+0.5+0.125 = 16+4+2+0.5+0.125 = (22.625) = (22.625)1010方法:

34、方法:基数乘除法基数乘除法 十进制数转换成二进制数时,应对整数和小数分别进十进制数转换成二进制数时,应对整数和小数分别进行处理。行处理。 整数转换整数转换采用采用“除除2 2取余取余”的方法的方法; 小数转换小数转换采用采用“乘乘2 2取整取整”的方法。的方法。 (1) (1) 整数转换整数转换 “ “除除2 2取余取余”法法:将十进制整数将十进制整数N N除以除以2 2,取余数计为,取余数计为K K0 0 ;再将所得商除以再将所得商除以2 2,取余数记为,取余数记为K K1 1;。依此类推,直至。依此类推,直至商为商为0 0,取余数计为,取余数计为K Kn-1n-1为止。即可得到与为止。即可

35、得到与N N对应的对应的n n位二进位二进制整数制整数K Kn-1n-1KK1 1K K0 0。 2十进制数转换为二进制数十进制数转换为二进制数 例如,例如,(3535)10 10 = =(?)(?)2 2 2 3 5 2 3 5 余数余数 2 1 7 2 1 7 1 1 (K K0 0) 低位低位 2 8 2 8 1 1 (K K1 1) 2 4 2 4 0 0 (K K2 2) 2 2 2 2 0 0 (K K3 3) 2 1 2 1 0 0 (K K4 4) 0 0 1 1 (K K5 5) 高位高位 即 (35)(35)1010=(100011)=(100011)2 2 例如,例如,(

36、0.68750.6875)1010 = =(?)(?)2 2 (2) (2) 小数转换小数转换 “乘乘2 2取整取整”法法:将十进制小数将十进制小数 N N 乘以乘以2 2,取积的整数记,取积的整数记为为K K1 1;再将积的小数乘以;再将积的小数乘以2 2,取整数记为,取整数记为K K2 2;。依此类。依此类推,直至其小数为推,直至其小数为0 0或达到规定精度要求,取整数记作或达到规定精度要求,取整数记作K Km m为为止。即可得到与止。即可得到与 N N 对应的对应的m m位二进制小数位二进制小数0.K0.K-1-1K K-2-2KK-m-m。 高位高位 1 1(K(K-1-1) ) 1

37、1.3 7 5 0.3 7 5 0 0 0(K(K-2-2) ) 0 0.7 5 0 0 .7 5 0 0 1 1(K(K-3-3) ) 1 1.5 0 0 0 .5 0 0 0 0.6 8 7 5 0.6 8 7 5 整数部分整数部分 2 2 2 2低位低位 1 1(K(K-4-4) ) 1 1.0 0 0 0 .0 0 0 0 2 2 2 2即即: : (0.6875)(0.6875)1010=(0.1011)=(0.1011)2 2 当十进制小数不能用有限位二进制小数精确表示时,当十进制小数不能用有限位二进制小数精确表示时,可根据精度要求,求出相应的二进制位数近似地表示。可根据精度要求,

38、求出相应的二进制位数近似地表示。一般当一般当要求二进制数取要求二进制数取m位小数时,可求出位小数时,可求出m+1位,然后对最低位作位,然后对最低位作0舍舍1入处理。入处理。即即 (0.323)(0.323)1010=(0.0101)=(0.0101)2 2 例如,例如,(0.3230.323)1010 = =(?)(?)2 2 ( (保留保留4 4位小数位小数) )。 1.2 9 2 1.2 9 2 0.6 4 60.6 4 60.3 2 30.3 2 3 2 2 2 20.5 8 4 0.5 8 4 1.1 6 81.1 6 8 2 2 2 20.3 3 6 0.3 3 6 2 2高位高位低

39、低位位 2 1 2 2 1 2 1 1 2 2 5 2 2 5 2 6 2 6 0 0 2 3 2 3 0 0 2 1 2 1 1 1 0 0 1 1 1 1.2 5 0.2 5 00.6 2 5 0.6 2 5 2 2 0 0.5 0 0 .5 0 0 2 21 1.0 0 0 .0 0 0 2 2 即即 (25.625)(25.625)1010=(11001.101)=(11001.101)2 2 若一个十进制数既包含整数部分,又包含小数部分,则需若一个十进制数既包含整数部分,又包含小数部分,则需将整数部分和小数部分分别转换,然后用小数点将两部分结果将整数部分和小数部分分别转换,然后用小数

40、点将两部分结果连到一起。连到一起。 例如,(例如,(25.625)10 =(?)(?)2 二二、二进制数与八进制数、十六进制数之间的转换二进制数与八进制数、十六进制数之间的转换 1二进制数与八进制数之间的转换二进制数与八进制数之间的转换 二进制数转换成八进制数:二进制数转换成八进制数:以小数点为界,分别往高、以小数点为界,分别往高、往低每往低每3位为一组,最后不足位为一组,最后不足3位时用位时用0补充补充,然后写出每组,然后写出每组对应的八进制字符,即为相应八进制数。对应的八进制字符,即为相应八进制数。 例如例如,(11100101.0111100101.01)2 2 = = (?)(?)8

41、8 011011 100100 101101 . . 010010 3 4 5 . 23 4 5 . 2 即即 (11100101.01)(11100101.01)2 2=(345.2)=(345.2)8 8 5 6 . 7 101 110 .111 即: (56.7)(56.7)8 8 = (101110.111)= (101110.111)2 2 例如,例如,(56.756.7)8 8 = = (?)(?)2 2 八进制数转换成二进制数时,只需将每位八进制数用3位二进制数表示,小数点位置保持不变。 2二进制数与十六进制数之间的转换二进制数与十六进制数之间的转换 二进制数转换成十六进制数:二

42、进制数转换成十六进制数:以小数点为界,分别往以小数点为界,分别往高、往低每高、往低每4位为一组,最后不足位为一组,最后不足4位时用位时用0补充,然后写出补充,然后写出每组对应的十六进制字符即可。每组对应的十六进制字符即可。 例如例如,(101110.011101110.011)2 2 = = (?)(?)1616 即: (101110.011)(101110.011)2 2 = (2E.6)= (2E.6) 0010 1110 . 0110 2 E . 6 十六进制数转换成二进制数时,只需将每位十六进制数用4位二进制数表示,小数点位置保持不变。 例如,例如,(5A.B5A.B)1616 = =

43、 (?)(?)2 2 即: (5A.B)=(1011010.1011)2 5 A . B5 A . B 01010101 10101010 . .10111011 1.3 1.3 带符号二进制数的代码表示带符号二进制数的代码表示 在数字系统中,符号和数值一样是用在数字系统中,符号和数值一样是用0 0和和1 1来表示的,一般来表示的,一般将将数的最高位作为符号位,用数的最高位作为符号位,用0 0表示正,用表示正,用1 1表示负表示负。其格其格式为式为 X Xf f X Xn-1n-1 X Xn-2 n-2 X X1 1 X X0 0 符号位符号位 通常将通常将用用“+”+”、“-”-”表示正、负

44、的二进制数称为符表示正、负的二进制数称为符号数的号数的真值真值,而把,而把将符号和数值一起编码表示的二进制数将符号和数值一起编码表示的二进制数称为称为机器数机器数或或机器码机器码。 常用的机器码有常用的机器码有原码、反码和补码原码、反码和补码三种。三种。 1.3.1 原码原码 X 0X X 0X1 1 X X原原 = = 1-X -1 1-X -1X0 X0 0 0 正正 即即 符号位符号位 1 1 负负 数值位:数值位: 不变不变一、小数原码的定义一、小数原码的定义 设二进制设二进制小小数数X = X = 0 0. .x x-1-1x x-2-2xx-m-m,则其原码定义为,则其原码定义为

45、原码:原码:符号位用符号位用0表示正,表示正,1表示负;数值位保持不变。表示负;数值位保持不变。原原码表示法又称为符号码表示法又称为符号数值表示法。数值表示法。 例如,若例如,若 X X1 1 = +0.1011 , X= +0.1011 , X2 2 = -0.1011= -0.1011 则则 X X1 1原原 = 0.1011 = 0.1011 X X2 2原原 = 1-(-0.1011)=1.1011= 1-(-0.1011)=1.1011 根据定义,根据定义,小数小数“0”0”的原码可以表示成的原码可以表示成0 0. .0000或或1.001.00。 二二、整数原码的定义整数原码的定义

46、 X 0 X X 0 X 2 2n n X X原原 = = 2 2n n-X -2-X -2n n X 0 X 0 设二进制整数设二进制整数 X = X = x xn-1n-1x xn-2n-2xx0 0,则其原码定义为,则其原码定义为 例如,例如,若若X X1 1 = +1101 , X= +1101 , X2 2 = -1101= -1101, , 则则 X X1 1原原 = 01101= 01101 X X2 2原原 = 2= 24 4-(-1101)=10000+1101=11101-(-1101)=10000+1101=11101 整数整数“0”0”的原码也有两种形式,即的原码也有两

47、种形式,即000000和和100100。 原码的优点原码的优点: 简单易懂简单易懂,求取方便求取方便; 缺点缺点:加、减运算不方便加、减运算不方便。 当进行两数加、减运算时,要根据运算及参加运算的两个当进行两数加、减运算时,要根据运算及参加运算的两个数的符号来确定是加还是减;如果是做减法,还需根据两数的数的符号来确定是加还是减;如果是做减法,还需根据两数的大小确定被减数和减数,以及运算结果的符号。显然,这将增大小确定被减数和减数,以及运算结果的符号。显然,这将增加运算的复杂性。加运算的复杂性。 为了克服原码的缺点,引入了反码和补码。为了克服原码的缺点,引入了反码和补码。 1.3.2 反码反码

48、X 0 X X 0 X 1 1 XX反反 = = (2-2 (2-2-m-m)+X -1 )+X -1 X 0 X 0 一、小数反码的定义一、小数反码的定义 设二进制设二进制小小数数X = X = 0 0. .x x-1-1x x-2-2xx-m-m,则其,则其反反码定义为码定义为 带符号二进制数的反码表示:带符号二进制数的反码表示: 符号位符号位用用0表示正,用表示正,用1表示负;表示负; 数值位数值位正数反码的数值位和真值的数值位相同;正数反码的数值位和真值的数值位相同;而负数反码的数值位是真值的数值位按位变反。而负数反码的数值位是真值的数值位按位变反。 例如,例如,若若 X X1 1 =

49、 +0.1011 , X= +0.1011 , X2 2 = -0.1011= -0.1011,则则 X X1 1反反 = 0.1011 = 0.1011 X X2 2反反 = 2-2= 2-2-4-4+X+X2 2=10.0000-0.0001-0.1011=1.0100=10.0000-0.0001-0.1011=1.0100 小数小数“0”0”的反码有两种表示形式,即的反码有两种表示形式,即0.000.00和和1.111.11。 即即 -0 -0 . . 1 0 1 1 1 0 1 1 1 . 0 1 0 0 1 . 0 1 0 0 二二、整数反码的定义整数反码的定义 设二进制整数设二进

50、制整数X = X = x xn-1n-1x xn-2n-2xx0 0,则其反码定义为,则其反码定义为 即即 - 1 0 0 1 - 1 0 0 1 1 0 1 1 0 1 0 1 1 0 整数整数“0”0”的反码也有两种形式,即的反码也有两种形式,即000000和和111111。 例例: :X X1 1 = +1001 , X= +1001 , X2 2 = -1001= -1001,则则X X1 1反反 = 01001= 01001X X2 2反反 = (2= (25 5-1)+X = (100000-1)+(-1001)-1)+X = (100000-1)+(-1001)= 11111-1

51、001 = 10110 = 11111-1001 = 10110 X X反反 = =(2(2n+1n+1-1)+X -2-1)+X -2n n X X 0 0X 0 X X 0 X 2 2n n 采用反码进行加、减运算时,无论进行两数相加还是两数采用反码进行加、减运算时,无论进行两数相加还是两数相减,均可通过加法实现相减,均可通过加法实现。 加、减加、减运算规则运算规则如下:如下: X X1 1 + X+ X2 2反反 = =X X1 1反反 + +X X2 2反反 X X1 1 X X2 2反反 = =X X1 1反反 + +-X-X2 2反反 运算时,符号位和数值位一样参加运算。运算时,符

52、号位和数值位一样参加运算。当符号位有当符号位有进位产生时,应将进位加到运算结果的最低位进位产生时,应将进位加到运算结果的最低位,才能得到才能得到最后结果。最后结果。 例例: :已知已知X X1 1 = +0.1110 , X= +0.1110 , X2 2 = +0.0101= +0.0101,求,求X X1 1-X-X2 2 = = ?1 1 0 . 1 0 0 0 0 . 1 0 0 0 0 . 1 1 1 0 0 . 1 1 1 0 + 1 . 1 0 1 0 + 1 . 1 0 1 0 0 . 1 0 0 1 0 . 1 0 0 1 + + 1 1 即即X X1 1-X-X2 2反反

53、= 0.1001= 0.1001。由于结果的符号位为由于结果的符号位为0 0,表,表示是正数,故示是正数,故X X1 1-X-X2 2=+0.1001 =+0.1001 解解:求:求X X1 1-X-X2 2可通过反码相加实现。运算如下:可通过反码相加实现。运算如下: X X1 1-X-X2 2反反 = =X X1 1反反 + +-X-X2 2反反 = 0.1110+1.1010= 0.1110+1.1010 1.3.3 补码补码 带符号二进制数的补码表示带符号二进制数的补码表示: 符号位符号位用用0 0表示正,用表示正,用1 1表示负;表示负; 数值位数值位正数补码的数值位与正数补码的数值位

54、与真值真值相同相同;负数补码的负数补码的数值位是真值的数值位按位变反,并在最低位加数值位是真值的数值位按位变反,并在最低位加1 1。 设二进制小数设二进制小数X = X = 0.x0.x-1-1x x-2-2xx-m-m,则其补码定义为,则其补码定义为 一一、小数补码的定义小数补码的定义 X 0 X X 0 X 1 1 X X补补 = = 2+X -1 X 2+X -1 X 0 0 例例: :若若X X 1 1= +0.1011 , X = +0.1011 , X 2 2 = -0.1011,= -0.1011, 则则X X1 1和和X X2 2的补码的补码为为 X X1 1补补 = 0.10

55、11= 0.1011 X X2 2补补 = 2 + X = 10.0000 - 0.1011= 2 + X = 10.0000 - 0.1011 = 1.0101 = 1.0101 注意:注意:小数小数“0”0”的补码只有一种表示形式,即的补码只有一种表示形式,即0.000.00。 即即 -0-0 . . 1 0 1 1 1 0 1 1 1 . 0 1 0 01 . 0 1 0 0 + + 1 1 1 . 0 1 0 11 . 0 1 0 1 二、二、整数补码的定义整数补码的定义 设二进制整数设二进制整数X = X = x xn-1n-1x xn-2n-2xx0 0,则其补码定义为,则其补码定

56、义为 X 0 X X 0 X 2 2n n X X补补 = = 2 2n+1n+1+X -2+X -2n n X X 0 0 例例: :若若X X1 1 = +1010 , X= +1010 , X2 2 = -1010, = -1010, 则则X X1 1和和X X2 2的补码为的补码为 XX1 1补补= 01010= 01010(正数补码的数值位与正数补码的数值位与真值真值相同相同。)。) X X2 2补补= 2= 25 5 + X = 100000-1010+ X = 100000-1010 = 10110 = 10110(负数补码的数值位是真值负数补码的数值位是真值的数值位按位变反,并

57、在最低位加的数值位按位变反,并在最低位加1 1。) 整数整数“0”0”的补码也只有一种表示形式,即的补码也只有一种表示形式,即000000。 采用补码进行加、减运算时,可以将加、减运算均通采用补码进行加、减运算时,可以将加、减运算均通过加法实现过加法实现。 运算时,符号位和数值位一样参加运算,运算时,符号位和数值位一样参加运算,若符号位有若符号位有进位产生,则应将进位丢掉进位产生,则应将进位丢掉后才后才能能得到正确结果。得到正确结果。 运算规则运算规则如下:如下: X X1 1 + X+ X2 2补补 = =X X1 1补补 + +X X2 2补补 X X1 1 X X2 2补补 = =X X

58、1 1补补 + +-X-X2 2补补 例例 已知已知X X1 1=-1001 , X=-1001 , X2 2=+0011=+0011,求求 X X1 1-X-X2 2= = ? X X1 1-X-X2 2补补= =X X1 1补补+ +-X-X2 2补补 = 10111+11101= 10111+11101丢掉丢掉 1 1 1 0 1 0 0 1 0 1 0 0 1 0 1 1 11 0 1 1 1 + 1 1 1 0 1 + 1 1 1 0 1 即即X X1 1-X-X2 2补补 = 10100= 10100。由于结果的符号位为由于结果的符号位为1 1,表示,表示是负数,故是负数,故 X

59、X1 1-X-X2 2 = -1100= -1100 补码还原成真值时,应对数值位变反加补码还原成真值时,应对数值位变反加1 1。 显然,采用补码进行加、减运算最方便。显然,采用补码进行加、减运算最方便。 解解:采用补码求采用补码求X X1 1-X-X2 2的运算如下:的运算如下: 1.4 1.4 几种常用的编码几种常用的编码 1.4.1 十进制数的二进制编码十进制数的二进制编码(BCDBCD码)码) 用用4位二进制代码对十进制数字符号进行编码,简称为位二进制代码对十进制数字符号进行编码,简称为二二十进制代码十进制代码,或称,或称BCD(Binary Coded Decimal)码。码。 BC

60、D码既有二进制的形式,又有十进制的特点。常用的码既有二进制的形式,又有十进制的特点。常用的BCD码有码有8421码、码、2421码和余码和余3码码。 BCDBCD码不是二进制数,而是用二进制编码的十进制数。码不是二进制数,而是用二进制编码的十进制数。 十进制数字符号09与8421码码、2421码码和余余3码码的对应关系如下表所示。 0 0000 0000 0011 0 0000 0000 0011 1 0001 0001 0100 1 0001 0001 0100 2 0010 0010 0101 2 0010 0010 0101 3 0011 0011 0110 3 0011 0011 01

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论