




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,第5章数字电路基础,本章主要内容,(1)进位计数制(2)不同进位制数之间的转换(3)二进制数的算术运算和逻辑运算(4)数据在计算机中的表示形式(5)逻辑代数的基本原理与应用,5.1进位计数制,计算机中全部信息(包括指令和数据)都是采用二进制数,为了书写方便,又经常采用十六进制。人们在日常生活中又广泛采用十进制。二进制、十六进制、十进制都是进位计数制。,5.1.1进位计数制及其基数和权,进位计数制:用一组固定的数字符号和特定的规则表示数的方法。基数和权在进位计数制中,一种进位制所允许选用的基本数字符号的个数称为这种进位制的基数。同一个数字符号处在不同的数位时,它所代表的数值是不同的,每个数字符号所代表的数值等于它本身乘以一个与它所在数位对应的常数,这个常数叫做位权,简称权(weight)。,不同进位制的基数不同十进制:基数10,数字符号09二进制:基数2,数值符号0,1同一进制,不同数位其权值不同。,5.1.2几种常用的进位计数制,十进制任何一个十进制数,都可以用一个多项式来表示:等式右边的表示形式,称为十进制数的多项式表示法,也叫按权展开式;等号左边的形式,称为十进制的位置记数法。位置记数法是一种与位置有关的表示方法,同一个数字符号处于不同的数位时,所代表的数值不同,即其权值不同。,二进制二进制数的基数为2,即它所用的数字符号个数只有两个(“0”和“1”)。它的计数进位规则为“逢二进一”。二进制数只有两种数字符号,因而便于数字系统与电子计算机内部的表示与存储。它的另一个优点是运算规则的简便性,而运算规则的简单,必然导致运算电路的简单以及相关控制的简化。,八进制八进制数的基数R8,每位可能取八个不同的数字符号07中的任何一个,进位规则是“逢八进一”。1位八进制对应3位二进制八进制:0,1,2,3,4,5,6,7二进制:000,001,010,011,100,101,110,111,十六进制十六进制数的基数R16,每位用十六个数字符号0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F中的一个表示,进位规则是“逢十六进一”。与二进制转换时候,其每位对应4位二进制数。在编程时,为了书写方便,常用十六进制表示。,5.2不同进位制数之间的转换,5.2.1二进制数转换为十进制数按权展开,例如(101015.101)2(252321202-12-3)10(328210.50.125)10(43.625)10同样的方法也可将八进制数转换为十进制数。这种用以实现数制转换的方法,称为多项式替代法。,5.2.2十进制数转换为二进制数(整数部分),十进制数转换为二进制数:除2取余,例如十进制数29的转换。,29,2,14,余数1(B0),7,2,2,3,2,1,2,0,余数0(B1),余数1(B2),余数1(B3),余数1(B4),29D=11101B,采用“除8取余”或“除16取余”的方法,即可将一个十进制整数转换为八进制整数或十六进制整数。这种数制转换的方法称为基数除法或“除基取余”法。可概括为:“除基取余,直至商为0,注意确定高、低位”。,5.2.2十进制数转换为二进制数(小数部分),十进制小数转换为二进制小数:乘2取整,例5.1把0.625转换成二进制数把0.625乘2取整,0.62525.250B-1=1,0.2520.50B-2=0,0.525.0B-3=1,0.625=0.101B,在十进制小数转换成二进制小数时,整个计算过程可能无限地进行下去,这时,一般考虑到计算机实际字长的限制,只取有限位数的近似值就可以了。上述这种数制转换方法称为基数乘法或“乘基取整”法。可概括如下:“乘基取整,注意确定高、低位及有效位数。”如果一个数既有整数部分又有小数部分,则用前述的“除基取余”及“乘基取整”结合求解。,5.2.3任意两种进位制数之间的转换,为实现任意两种进位制数之间的转换(例如从P进制转换成R进制),可以用“基数乘除法”或“多项式替代法”直接从P进制转换成R进制,此时如果熟悉P进制的运算规则就可以采用“基数乘除法”;如果熟悉R进制的运算规则就采用“多项式替代法”。有时可能对P进制与R进制的运算规则都不熟悉,那么一种方便的方法就是利用十进制作桥梁。首先将其转换为十进制,这里采用“多项式替代法”,然后将转换为所需目标进制,这里采用“基数乘除法”。,5.3二进制的算术运算与逻辑运算,加法运算规则:逢二进一减法运算规则:借一当二乘法运算规则:000,010,100,111例如:1101x1010=1101110二进制的乘法可以归结为:“加”与“移位”除法运算:乘法的逆运算以二进制的乘法及减法规则实现,逻辑运算:或(逻辑加)、与(逻辑乘)、非(逻辑反)、异或(模2加)移位运算逻辑左移:将操作数的所有位同时左移,最高位移出原操作数之外,最低位补0。逻辑左移一位相当于无符号数乘2。例如,将01100101逻辑左移一位后变成11001010,相当于(101)102202。逻辑右移:将操作数的所有位同时右移,最低位移出原操作数之外,最高位补0。逻辑右移一位相当于将无符号数除以2。例如,将10010100逻辑右移一位后变成01001010,相当于148274。,循环左移:将操作数的所有位同时左移,并将移出的最高位送到最低位。循环左移的结果不会丢失被移动的数据位。例如,将10010100循环左移一位后变成00101001。循环右移:将操作数的所有位同时右移,并将移出的最低位送到最高位。它也不会丢失被移动的数据位。例如,将10010100循环右移一位后变成01001010。,算术移位算术移位是把操作数当作带符号数进行移位,所以在算术移位中,必须保持符号位不变。否则将发生溢出。与逻辑移位类似,算术移位可分为算术左移、算术右移、循环左移和循环右移。循环左移和循环右移的操作与前述逻辑移位时的情况相同,都是不丢失移出原操作数的位,而将其返回到操作数的另一端。,5.4数据在计算机中的表示形式,电子计算机实质上是一个二进制的数字系统,在机器内部,二进制数总是存放在由具有两种相反状态的存储元件构成的寄存器或存储单元中,即二进制数码0和1是由存储元件的两种相反状态来表示的。另外,对于数的符号(正号“”和负号“”)也只能用这两种相反的状态来区别。也就是说,只能用0或1来表示。,5.4.1机器数与真值,例1.正二进制数N1=+1011001,在计算机中可表示为:,符号位,数值位,2.负二进制数N1=-1011001,在计算机中可表示为:,符号位,数值位,定义:一个数(连同符号)在机器中加以数码化后的表示形式,称为机器数;而把机器数所代表的实际值称为机器数的真值。,5.4.2几种常见的机器数形式,1.原码数码序列中的最高位为符号位,符号位为0表示该数为正数,为1表示该数为负数;其余有效数值部分则用二进制的绝对值表示。例如:真值xx原0.10010.10010.10015.1001100101001100111001,0的原码有两种表示,以定点小数为例+0原=0.00000000原=1.0000000原码表示简单直观,但运算时符号位与数值位要区别对待,在原码表示中,符号位不是数值的一部分,它们仅是人为约定(“0为正,1为负”),所以符号位在运算过程中需要单独处理,不能当作数值的一部分直接参与运算。,2.补码定点小数补码定义如下:若定点小数的补码序列为X0.X1Xn,则式中,x代表真值,为补码表示的机器数。若定点整数的补码序列为,则,正数的补码是其自身;负数的补码是用模数加上该负数。0的补码只有一种表示;从原码转换为补码的变化规律为:“符号位保持不变(仍为1),其他各位求反,然后末位加1”,简称“求反加1”。例5.2x0.1010,则x原0.1010,x补0.1010例5.3x0.1010,则x原1.1010,x补1.0110容易看出,当x0时,若把x补除符号位外“求反加1”,即可得到x原。也就是说,对一个补码表示的数,再次求补,可得该数的原码。,3.反码定点小数反码定义如下:若定点小数的反码序列为X0.X1Xn,则式中,x代表真值,x反为补码表示的机器数。若定点整数的补码序列为,则,反码与原码相比,两者的符号位一样。即对于正数,符号位为0;对于负数,符号位为1。在数值部分,对于正数,反码的数值部分与原码按位相同;对于负数,反码的数值部分是原码的按位求反。0的反码有两种表示,分别为全0或者全1。由原码表示容易得到相应的反码表示。例如:x0.1001,x原0.1001,x反0.1001x0.1001,x原1.1001,x反1.0110,原码、反码、补码之间的转换转换规则如下图所示:,4.移码设定点整数移码形式为,则其中式中x为真值,x移为其移码。把真值x在数轴上向正方向平移单位,移码由此得名。又叫增码。,移码特点:1)移码是把真值映射到一个正数域,因此移码的大小可以直观地反映真值的大小。无论是正数还是负数,用移码表示后,可以按无符号数比较大小。2)移码的数值部分与相应的补码各位相同,而符号位与补码相反。在移码中符号位为0表示真值为负数,符号位为1表示真值为正数。3)移码为全0时,它对应的真值最小。4)真值0在移码中的表示是唯一的,即:,四种机器数的比较和小结,原码、补码、反码和移码均是计算机能识别的机器数,机器数与真值不同,它是一个数(连同符号)在计算机中加以数码化后的表示形式。正数的原码、补码和反码的表示形式相同,负数的原码、补码和反码各有不同的定义,它们的表示形式不同,相互之间可依据特定的规则进行转换。,四种机器数形式的最高位均为符号位。原码、补码和反码表示中,为0表示正数,为1表示负数;在移码表示中,为0表示负数,为1表示正数。原码、补码和反码既可用来表示浮点数中的尾数,又可用来表示其阶码;而移码则主要用来表示阶码。0在补码和移码表示中都是唯一的,0在原码和反码表示中都有两种不同的表示形式。,5.4.3二-十进制编码,用几位二进制码来表示一位十进制数的方法称为十进制数的二进制编码,简称BCD码(BinaryCodeDecimal)。常见的BCD码有8421码、余3码、格雷码等。平常说到BCD码,通常指的是8421码。,1.有权码和无权码的概念有权码:代码中的各位有固定的权值(如8421码)。无权码:只依靠某种规则进行编码(如“相邻代码只有一位不同”、“五中取二”等),而代码中的各位并无权值的大小)。,2.组合BCD码和分离BCD码组合BCD码(packedBCD):每个字节存放两个十进制数字。例如,(9502)10的组合BCD码格式为:1001010100000010分离BCD码(unpackedBCD):每个字节存放一个十进制数字(占低四位,高4位无关紧要),5.6逻辑代数的基本原理及应用,5.6.1逻辑代数的基本概念逻辑代数的特点:变量只能有“0”和“1”两种取值(“0”和“1”表示两种对立状态的符号)。变量之间的运算关系为“与”、“或”、“非”三种基本逻辑运算。,1.基本逻辑运算(1)“或”运算(逻辑加,逻辑和;运算符号+,V),真值表:列出输入变量的全部可能取值及对应输出值所形成的表格,叫真值表(TruthTable),也称全值表。真值表是进行逻辑等式证明的基本工具。,(2)“与”运算(逻辑乘,逻辑积;运算符号),(3)“非”运算(运算符号,),2.逻辑函数的相等,设有两个逻辑函数:如果对应于逻辑变量A1,A2,An的任何一组取值的F1和F2都相等,则称F1F2。即,如果F1和F2有相同的真值表,则F1F2;反之,若F1F2,则它们的真值表一定相同。这就告诉我们,可以用真值表法证明逻辑等式。,例5.4设证明:列出F1和F2的真值表如下:,由表可见,F1F2,5.6.2逻辑代数的基本公式利用前面给出的“与”、“或”、“非”运算规则及真值表证明方法,可以得到逻辑代数的一组基本公式:01律:,互补律:重迭律:交换律:,结合律:分配律:吸收律:,反演律:包含律:对合律:,5.6.3逻辑代数的三个重要规则,1代入规则“任何一个含有变量A的等式,如果将所有出现A的位置都代之以同一个逻辑函数F,则此等式仍然成立”,称这一规则为代入规则。因为任何一个逻辑函数也和任一个逻辑变量一样,只有0和1两种取值,所以上述规则显然是成立的。有了代入规则,就可以将前面已推导出的等式中的变量用任意的逻辑函数代替,从而扩大了等式的应用范围。,例5.5已知A+A*=1,而函数F=BC,将等式中的A代之以F=BC,则有BC+(BC)*=1。值得注意的是,在使用代入规则时,一定要把等式中所有出现某个变量(例如A)的地方,都代之以同一个逻辑函数。否则,代入后所得新的等式不能成立。,2.反演规则“设F为一个逻辑函数表达式,如果将F中所有的变+,+变,0变1,1变0,原变量变反变量,反变量变原变量,那么所得到的新的逻辑函数表达式就是F*”。这就是反演规则。反演规则是反演律的推广应用。利用反演规则,可以方便地求出一函数的“反”。例5.6已知F=AB+C*D*,根据反演规则可得:F*=(A*+B*)(C+D),3.对偶规则下面先给出对偶式的定义:设F是一个逻辑函数表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏州市职业大学《环境规划与管理B》2023-2024学年第二学期期末试卷
- 淄博市临淄区2025届三下数学期末学业质量监测试题含解析
- 环保科技与人类未来考核试卷
- 电容器在激光设备中的脉冲功率供应考核试卷
- 盾构机施工中的隧道工程地质评价方法考核试卷
- 手工具行业法律法规与合规经营考核试卷
- 电动游戏机维修技巧考核试卷
- 电影拍摄中机械装置的微型化技术考核试卷
- 乳品国际贸易中的质量要求与检疫考核试卷
- 后勤部年终总结(33篇)
- 2025年郑州轨道工程职业学院单招职业适应性测试题库必考题
- 中和人民共和国民法典全册
- 2025春季眉山市国有资本投资运营集团有限公司集中招聘50人笔试参考题库附带答案详解
- 2024年陕西师范大学辅导员与心理健康教育教师招聘考试真题
- 2025年浙江省温州市中考一模数学模拟试题(含答案)
- 国有企业问责管理制度及实施细则草稿
- 《卵石动物造型》名师课件
- 腰椎结核专科知识
- 教育政策的国际比较研究-深度研究
- 生活垃圾焚烧处理厂垃圾焚烧炉设计方案
- “趣”破“蛐蛐”小妙招社交魔法课主题班会
评论
0/150
提交评论