中北大学2 数制和码制.ppt_第1页
中北大学2 数制和码制.ppt_第2页
中北大学2 数制和码制.ppt_第3页
中北大学2 数制和码制.ppt_第4页
中北大学2 数制和码制.ppt_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理及接口技术 授课学院:机电工程学院 主 讲:张鹏军 课程类别:学科基础课程 课程编号:N05010401 总 学 时:48 学 分:3 2015年9月,计算机中的数制和码制,本节教学目的与要求,熟练掌握有符号数的表示方法-即原码、反码、和补码的定义、求法,掌握补码运算的特点和基本法则,会用补码加、减法,理解溢出的概念,掌握溢出的判别方法;理解BCD码的作用,会BCD码的加、减法;掌握字符的表示方法ASCII码。,第二章 计算机中的数制和码制,一、计算机中的数制 二、无符号数二进数制数的运算 三、符号数的表示及运算 四、定点数与浮点数 五、计算机中的编码 六、习题,一、计算机中的数制,

2、(一)常用计数制 (二)各数制间的转换,(一)常用计数制,十进制(Decimal) 符合人们的习惯 二进制(Binary) 便于物理实现 十六进制(Hex) 便于识别、书写 八进制(Octal),1. 十进制(Decimal),特点:以10为底,逢十进一;共有0-9十个数字符号。 表示:数后面加D 1)十进制整数256可表示为: (256)10=2102+5101+6100 2)十进制小数356.721可表示为: (356.721)10=3102+5101+6100+7 10-1+210-2+110-3,2.二进制(Binary),特点:以2为底,逢2进位;只有0和1两个符号。 表示:数后面加

3、B 1)二进制整数101011可表示为 (101011)2=125+024+123+022+121+120 2)二进制小数1011.011可表示为 (1011.011)2=123+022+121+120+02-1+12-2 +12-3,3.十六进制(Hex),特点:以16为底,逢16进位,有0-9及A-F共16个数字符号。 表示:(数后面加H) (2E5D7.1A3) 16可表示为 (2E5D7.1A3) 16=2164 +E163+5162+D16 1+716 0+ 116-1 +A16-2+316-3,4. 任意K进制数的表示,一般地,对任意一个K进制数S都可表示为:其中:,一般地,对任意

4、一个K进制数S都可表示为:其中: Si - S的第i位数码,可以是K个符号中任何一个 n,m 整数和小数的位数; K - 基数; Ki - K进制数的权,(二)各数制间的转换,1. 非十进制到十进制的转换 2. 十进制到非十进制数的转换 3.二进制与十六进制间的转换,1. 非十进制到十进制的转换,按相应的权表达式展开,再按十进制求和。 例:24.AH=2161+4160+A16-1 =36.625 注:AF分别用1015代入 例:10110010B = (?)10 13FAH = (?)10,2. 十进制到非十进制数的转换,十进制 二进制: 整数部分:除2取余;小数部分:乘2取整 所有的十进制

5、整数都能准确地转换成二进制整数,十进制小数不一定能精确地转换成二进制小数,达到规定的精度或位数即可。,2. 十进制到非十进制数的转换,2. 十进制到非十进制数的转换,3.二进制与十六进制间的转换,用4位二进制数表示1位十六进制数。,二、无符号数二进数制数的运算,1.无符号数的算术运算 2.无符号数的表示范围 3.逻辑运算 4.逻辑门 5.译码器,1.无符号数的算术运算,加法:1+1=0(有进位) 减法:0-1=1(有借位) 乘法:仅有11=1,其余皆为0; 乘以2相当于左移一位。 除法:除以2则相当于右移1位。 000010110100=00101100B 000010110100=00000

6、010B 即:商=00000010B 余数=11B,2.无符号数的表示范围,一个n位的无符号二进制数X,其表示范围为: 0 X 2n-1 若运算结果超出这个范围,则产生溢出。 溢出的判别方法:运算时,当最高位向更高位有进位(或借位)时则产生溢出。,结果超出位(最高位有进位),发生溢出。(结果为256,超出位二进制数所能表示的范围255)。,3.逻辑运算,特点:按位运算,无进位/借位。 任何数和“0”相“与”,结果为0 任何数和“1”相“或”,结果为1 “非”运算即按位求反 两个二进制数相“异或”: 相同则为0,相异则为1,4.逻辑门,基本的逻辑门是与、或、非门,一个复杂的逻辑电路是由这些基本逻

7、辑门连接成的。 门电路是逻辑关系的基本硬件单元。按制作工艺的不同,可分为双极型逻辑门和MOS型逻辑门。 两种工艺的代表类型为:TTL集成逻辑门和CMOS逻辑门。,22,1.与门(AND Gate),Y = AB,&,A B,Y,注:基本门电路仅完成1位二进制数的运算,A B,Y,23,2.或门(OR Gate),Y = AB,Y,A B,1,24,3.非门(NOT Gate),1,A,Y,1,A,Y,A,Y,25,4.异或门(exclusive OR Gate),Y = AB,Y,A B,26,5.与非门(NAND Gate),Y = A B,Y,A B,&,27,6.或非门(NOR Gate

8、),Y = A B,Y,A B,1,28,7.译码器,例:设计的74LS138译码器:,G1,G2A,G2B,C,B,A,Y0,Y7,38译码器原理,译码使能端,译码输入端,译码输出端,29,74LS138真值表,三、符号数的表示及运算,1.符号数的表示 2.有符号二进制数与十进制的转换 3.符号数的算术运算 4.符号数运算中的溢出问题,1.原码X原,最高位为符号位,用“0”表示正,用“1”表示负;数值部分照原样写出即可。 优点: 真值和其原码表示之间的对应关系简单,容易理解; 缺点: 计算机中用原码进行加减运算比较困难,0的表示不唯一。 8位数0的原码:+0=0 0000000 -0=1 0

9、000000,2.反码X反,若X0 ,则 X反=X原 若X0, 则 X反= 对应原码的符号位不变,数值部分按位求反。 X= -52 = - 0110100 X原=1 0110100 X反=1 1001011,3.补码X补,若X0, 则X补= X反= X原 若X0, 则X补= X反+1 X= 52= 0110100 X原=10110100 X反=11001011 X补= X反+1=11001100,特殊数10000000,该数在原码中定义为:-0 在反码中定义为: -127 在补码中定义为: -128 对无符号数,(10000000)2=128,4. 8/16位符号数的表示范围,对8位二进制数:

10、 原码: -127 +127 反码: -127 +127 补码: -128 +127 对16位二进制数: 原码: -32767 +32767 反码: -32767 +32767 补码: -32768 +32767,2.有符号二进制数与十进制的转换,对用补码表示的二进制数: 1)求出真值 2)进行转换,3.符号数的算术运算,采用反码作加法时,遵循以下原则: 要把符号位当作数一同参与运算,并自动生成结果的符号; 当符号位相加后,若有进位,要把它送回到数的最低位去相加,进行循环进位 采用补码作加法时,遵循以下原则: 要把符号位当作数据一同参与运算; 符号位相加后,若有进位存在,则把进位舍去,4.符号

11、数运算中的溢出问题,进(借)位 在加法过程中,符号位向更高位产生进位; 在减法过程中,符号位向更高位产生借位。 溢出 运算结果超出运算器所能表示的范围。 有符号数运算,有溢出表示结果是错误的 无符号数运算,有进(借)位表示结果是错误的 溢出的判断方法(方法1) 同号相减或异号相加不会溢出。 同号相加或异号相减可能溢出:,39,方法: 两个8位带符号二进制数相加或相减时,若 C7C61, 则结果产生溢出。 C7为最高位的进(借)位; C为次高位的进(借)位。,溢出的判断方法,40,观察以下四种情况哪个溢出?,1 0 1 1 0 1 0 1 + 1 0 0 0 1 1 1 1 1 0 1 0 0

12、0 1 0 0,0 1 0 0 0 0 1 0 + 0 1 1 0 0 0 1 1 1 0 1 0 0 1 0 1,0 1 0 0 0 0 1 0 + 1 1 0 0 1 1 0 1 1 0 0 0 0 1 1 1 1,CASE1:,CASE2:,CASE3:,假定以下运算都是有符号数的运算。,0 0 1 0 0 0 1 0 + 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1,CASE4:,无符号数:错误! 有符号数:错误!,无符号数:正确!有符号数:错误!,四、定点数与浮点数,在计算机中,用二进制表示实数的方法有两种: 定点法 浮点法,42,定点数,定点数:小数点位置固定不变

13、的数。 小数点的位置: 纯小数 纯整数,符号,X1,X2,Xn,小数点位置,符号,X1,X2,Xn,小数点位置,43,浮点数,浮点数来源于科学记数法 例如:+123.5=+0.123103 -0.001235=-0.12310-2 浮点数:用阶码和尾数表示的数,尾数通常为纯小数。 2EF,数符,阶E,阶符,尾数F,小数点位置,阶码,44,80 x86中使用的IEEE标准浮点数,单精度浮点数(阶码偏移7FH) 双精度浮点数(阶码偏移3FFH),数符,阶E(11位),尾数F(52位) ,整数部分默认为1,小数点位置,数符,阶E(8位),尾数F(23位),整数部分默认为1,小数点位置,31 30 2

14、3 22 0,63 62 52 51 0,45,将1011.10101用8位阶码、15位尾数的规格化浮点数形式表示。 解:因为1011.101010.10111010124 所以要求的浮点数为:,0,0000100,101 1101 0100 0000,0,阶码,阶符,数符,尾数(后补0到15位),80 x86中使用的IEEE标准浮点数,五、计算机中的编码,非数值数据在计算机中必须以二进制形式表示,非数值数据的表示本质上是编码的过程 1.BCD码 2. ASCII码 3.汉字编码,1.BCD码,用二进制编码的十进制数,用4位二进制数表示一位十进制数。有两种表示法。 压缩BCD码 每一位用4位二

15、进制表示, 00001001表示09,一个字节表示两位十进制数。 如:92D,转换为BCD码为 10010010B,存储在一个字节,内容为:10010010。 非压缩BCD码 用用一个字节表示一位十进制数,高4位总是0000,低4位的00001001表示09。 如:92D,转换为BCD码为10010010B,存储在两个字节,内容分别为:00001001,00000010。,2. ASCII码,美国标准信息交换代码,采用7位二进制代码对字符进行编码。 数字09的编码是01100000111001( 30H 39H),规律:高3位:011;后4位:二进制代码(BCD码)。 英文字母AZ的ASCII

16、码从1000001(41H)开始顺序递增;字母az的ASCII码从1100001(61H)开始顺序递增,这样的排列对信息检索十分有利。,49,2. ASCII码,用8位二进制数表示时,最高位总为0,因此最高位(D7位)可作为奇偶校验位。 熟悉16进制数0-F的ASCII码: 30H-39H, 41H-46H,50,ASCII码美国标准信息交换代码,3.汉字编码,汉字编码包括输入编码、内码和字型编码,分别用于输入、内部处理和输出。 汉字的输入编码是为了使用西文标准键盘把汉字输入到计算机中,其编码方法主要有数字编码、拼音码和字形编码三类。除了键盘输入以外,利用语音或图象识别技术自动将汉字输入到计算

17、机内的方法也已经实现。,52,汉字字型编码是用来描述汉字字形的代码,它是汉字的输出形式。汉字库有点阵字库、TrueType字库、矢量字库等类型,3.汉字编码,结束语,掌握: 掌握原码、反码、和补码的定义、求法,掌握补码运算的特点和基本法则,会用补码加、减法 熟练掌握有符号数的表示方法,了解定点数、浮点数的表示方法。 理解溢出的概念,掌握溢出的判别方法;掌握BCD码的表示方法;掌握字符的表示方法ASCII码;了解汉字编码,54,复习题:,2.1采用8位二进制数,整数补码所能表示的范围为 ,-1的补码是 。 2.2一有符号数的补码为11110111B,它所表示的真值为 D。 2.3将二进制数101

18、1011.1转换为十六进制数为 。 2.4将二进制数101101.101转换为十进制数为 。,55,复习题:,2.5将十进制数199转换为二进制数为 。 2.6BCD码表示的数逢 进一,ASCII码用来表示数时,是一种 (压缩或非压缩)的BCD码。 2.7十进制数36.875转换成二进制是 。 2.8补码10110110代表的十进制负数是 。,56,复习题:,2.9已知X的补码是11101011,Y的补码是01001010,则X-Y的补码是 。 2.10 X、Y的字长均为12位,已知X反A3CH,原码为 H,Y反03CH,则X-Y的补码为 H。 2.11带符号数在机器中以 码表示,-78表示为 。,57,复习题题解:,2.1采用8位二进制数,整数补码所能表示的范围为-128-127,-1的补码是 0FFH 2.2一有符号数的补码为11110111B,它所表示的真值为 -9 D。 2.3将二进制数1011011.1转换为十六进制数为 5B.8H 。 2.4将二进制数101101.101转换为十进制数为 45.625D。,58,复习题题解:,2.5将十进制数199

温馨提示

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

评论

0/150

提交评论