第一章信息表示_第1页
第一章信息表示_第2页
第一章信息表示_第3页
第一章信息表示_第4页
第一章信息表示_第5页
已阅读5页,还剩38页未读, 继续免费阅读

下载本文档

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

文档简介

1、1第一章 信息表示 现代计算机通常都是标准的数字系统,现代计算机通常都是标准的数字系统,数字系统内部处理的是数字系统内部处理的是离散离散元素,并且采用元素,并且采用称为信号的物理量表示,一般为电压和电流,称为信号的物理量表示,一般为电压和电流,因而现实社会中的各种信息在数字系统内部因而现实社会中的各种信息在数字系统内部呈现出不同的形式呈现出不同的形式 。 这一章就是用来讲解计算机中怎样用物这一章就是用来讲解计算机中怎样用物理量来表示现实社会中的丰富的信息的理量来表示现实社会中的丰富的信息的。21.1 进位计数制 定义:用一组统一的符号和规则表示数的定义:用一组统一的符号和规则表示数的方法,称为

2、进位计数制。方法,称为进位计数制。 采用进位计数制,一个数字可以表示为:采用进位计数制,一个数字可以表示为:1221100112121nmiiimmnnkakakakakakakakaNnn3在十进制(在十进制( Decimal Number)中,每一位可中,每一位可以用以用09共十个数码来表示,共十个数码来表示, a的取值可以的取值可以是是09这十个数码,对比两式得出基数这十个数码,对比两式得出基数k=10。当一个数超过当一个数超过9时就必须用多位数来表示。十时就必须用多位数来表示。十进制数的运算规则为:进制数的运算规则为: “逢十进一逢十进一”、 “借借一当十一当十”。 1nmiiikaN

3、4在九进制在九进制中,每一位可以用中,每一位可以用08共九个数码共九个数码来表示,来表示, a的取值可以是的取值可以是08这九个数码,基这九个数码,基数数k=9。当一个数超过。当一个数超过8时就必须用多位数来时就必须用多位数来表示。九进制数的运算规则为:表示。九进制数的运算规则为: “逢九进一逢九进一”、 “借一当九借一当九”。 1nmiiikaN5二进制数(Binary Number)的表示 在数字系统中,当进位基数为在数字系统中,当进位基数为2 2时,称为时,称为二进制。二进制。在二进制中只有在二进制中只有0 0和和1 1两个数码。二进两个数码。二进制的计数规则是由低位向高位制的计数规则是

4、由低位向高位“逢二进一逢二进一”,即每位计满即每位计满2 2就向高位进就向高位进1 1。 例如(例如(11011101)2 2 就是一个二进制数。不同就是一个二进制数。不同数位的数码表示的值不同,各位的权值是以数位的数码表示的值不同,各位的权值是以2 2为底的连续整数幂,从右向左递增。为底的连续整数幂,从右向左递增。 6对任意一个二进制数对任意一个二进制数N,用进位计数法表示为用进位计数法表示为(N)2=(an-1an-2a1a0.a-1a-2a-m)2用按权展开法表示为用按权展开法表示为(N)2=an-1 2n-1+an-2 2n-2+a1 21+ a0 20+a-1 2-1+a-2 2-2

5、+a-m 2-m = ai 2i ( i的值为从的值为从-m到到n-1)式中:式中:ai表示各个数字符号表示各个数字符号(即数码),为即数码),为0或或1,n为整数部分的位数,为整数部分的位数,m为小数部分的位数。为小数部分的位数。对二进制数的表示,可以在数字右下角标对二进制数的表示,可以在数字右下角标2或或B.7例例 1.1 进行进行1101+1011运算运算 解解 1101 +1011 11000例例1.2 进行进行11101-10011运算运算 解解 11101 10011 1010 8例例1.3 进行进行1101 1001运算运算 解解 1101 1001 1101 0000 0000

6、 1101 11101019例例1.4 进行进行10010001 1011运算运算 解解 1101 -商商 1011 10010001 1011 1110 1011 1101 1011 10 -余数余数10其他进制数的表示人们也常采用八进制数人们也常采用八进制数(Octal)和十六进制和十六进制数数(Hexadecimal)来表示一个数。来表示一个数。八进制数的基数是八进制数的基数是8,采用的数码是,采用的数码是0,1,2,3,4,5,6,7。计数规则是从低位向高位。计数规则是从低位向高位“逢八进一逢八进一”,对于相邻两位来说,高位的权,对于相邻两位来说,高位的权值是低位权值的值是低位权值的8

7、倍。例如(倍。例如(47.6)8就表示一就表示一个八进制数。个八进制数。通常在八进制数字的通常在八进制数字的 右下角标注右下角标注8或或O。 11十六进制数的基数为十六进制数的基数为1616,采用的数码是,采用的数码是0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9, A, B, C, 9, A, B, C, D, E, FD, E, F。其中其中,A,B,C,D,E,F,A,B,C,D,E,F分别代表十进制数字分别代表十进制数字1010,1111,1212,1313,1414,1515。十六进制的计数规则是从低位向高位十六进制的计数规则是从低位向高位“逢逢十六进一十

8、六进一”,对于相邻两位来说,高位的权值,对于相邻两位来说,高位的权值是低位权值的是低位权值的1616倍。倍。例如,(例如,(54AF.8B)54AF.8B)1616就是十六进制数。通就是十六进制数。通常,在十六进制数字的右下角标注常,在十六进制数字的右下角标注1616或或H H。121.2 数制转换 1.2.1 二进制数与十进制数的转换二进制数与十进制数的转换 1、R进制进制(R为任意值为任意值)转换成十进制的方法转换成十进制的方法: 按权展开法按权展开法:先写成多项式先写成多项式,然后计算十进制然后计算十进制结果结果. N= dn-1dn-2 d1d0d-1d-2 d-m =dn-1Rn-1

9、+dn-2Rn-2+ d1R1+d0 R0+d-1R-1+d-2R-2+ d-mR-m13例如例如:写出写出(1101.01)2,(237)8,(10D)16的十进制数的十进制数 (1101.01)2=123+122+021+120+ 02-1+12-2 =8+4+1+0.25=13.25 (237)8=282+381+780 =128+24+7=159 (10D)16=1162+13160=256+13=269142、十进制转换成二进制方法、十进制转换成二进制方法分为两个步骤:分为两个步骤:一、整数部分的转换一、整数部分的转换除除2 2取余法(基数除法)取余法(基数除法)二、小数部分的转换二

10、、小数部分的转换乘乘2 2取整法(基数乘法)取整法(基数乘法)152 327 余数余数2 163 1 2 81 1 2 40 1 2 20 0 2 10 0 2 5 0 2 2 1 2 1 0 2 0 1 (327)(327)10 10 =(101000111) =(101000111) 2 2除除2 2取余法取余法( (整数部分的转换整数部分的转换) )基数除法:把给定的数除以基数基数除法:把给定的数除以基数, ,取余数作为最低位的系取余数作为最低位的系数数, ,然后继续将商除以然后继续将商除以 基数基数, ,余数作为次低位系数余数作为次低位系数, ,重复操作直重复操作直至商为至商为 0 0

11、。例如:用基数除法将例如:用基数除法将(327)(327)1010转换成二进制数转换成二进制数16例如例如: :将将(0.8125) (0.8125) 10 10 转换成二进制小数转换成二进制小数. . 整数部分整数部分2 2 0.8125=1.625 10.8125=1.625 12 2 0.625=1.25 10.625=1.25 12 2 0.25=0.5 0 0.25=0.5 02 2 0.5=1 10.5=1 1(0.8125) (0.8125) 10 10 =(0.1101) =(0.1101) 2 2乘乘2 2取整法取整法 ( (小数部分的转换小数部分的转换) )把给定的十进制小

12、数乘以把给定的十进制小数乘以2,2,取其整数作为二进制小数的第取其整数作为二进制小数的第一位一位, ,然后取小数部分继续乘以然后取小数部分继续乘以2,2,将所得的整数部分作为第二将所得的整数部分作为第二位小数位小数, ,重复操作直至小数为零或达到要求的精度。重复操作直至小数为零或达到要求的精度。17再如再如:将将(0.2) 10 10 转换成二进制小数,有无限位。转换成二进制小数,有无限位。0.2 0.2 2 = 0.42 = 0.4整数部分整数部分0 00.4 0.4 2 = 0.8 2 = 0.8 0 00.8 0.8 2 = 1.6 2 = 1.6 1 10.6 0.6 2 = 1.2

13、2 = 1.2 1 10.2 0.2 2 = 0.4 2 = 0.4 0 00.4 0.4 2 = 0.8 2 = 0.8 0 00.8 0.8 2 = 1.6 2 = 1.6 1 10.6 0.6 2 = 1.2 2 = 1.2 1 1 (0.2) 10 10 = 0.001100110011. 2 2 181.2.2 八进制数、十六进制数与二进制数八进制数、十六进制数与二进制数的转换的转换 二二 八八 二二 十六十六 000 0 0000 0 1000 8001 1 0001 1 1001 9010 2 0010 2 1010 A011 3 0011 3 1011 B100 4 0100

14、4 1100 C101 5 0101 5 1101 D110 6 0110 6 1110 E111 7 0111 7 1111 Fback19二进制转换成八进制二进制转换成八进制例:例:(10110111 .01101) 2 2(10110111.01101) 2 2 =(267.32)8 8八进制对应数八进制对应数: 2 6 7 : 2 6 7 . . 3 2 3 2二进制数补位二进制数补位: : 0 010 ,110 , 111 10 ,110 , 111 . 011 , 01 011 , 010 0二进制数分段二进制数分段: 10 ,110 , 111 : 10 ,110 , 111 .

15、 . 011 , 01011 , 01以小数点为界线三以小数点为界线三位一组位一组20八进制转换二进制八进制转换二进制方法:先逐位转换,再去掉无效数位(两头零)方法:先逐位转换,再去掉无效数位(两头零)例如例如: (123.46 ) 8 8=(001,010,011 .100,110 ) 2 2 =(1010011.10011)2 221二进制转换成十六进制二进制转换成十六进制 例:例:(110110111 .01101) 2 2(10110111.01101) 2 2 =(1B7.68)1616得到十六进制得到十六进制: 1 : 1 B B 7 7 . . 6 8 6 8二进制数补位二进制数

16、补位: : 0000001 ,1011 , 0111 1 ,1011 , 0111 . . 0110 ,10110 ,1000000二进制数分段二进制数分段: 1 ,1011 , 0111 : 1 ,1011 , 0111 . . 0110 ,10110 ,1以小数点为界线以小数点为界线四位一组四位一组22十六进制转换成二进制十六进制转换成二进制方法:先逐位转换,再去掉无效数位方法:先逐位转换,再去掉无效数位例如例如: (7AC.DE ) 1616=(0111,1010,1100.1101,1110 ) 2 2 =(11110101100 .1101111 )2 223 二进制的特点(共二进制

17、的特点(共3点)点)1. 二进制运算规则简单。二进制运算规则简单。 加法规则加法规则 0+0=0 0+1=1 1+0=1 1+1=0(同时向相邻高位进(同时向相邻高位进1) 减法规则减法规则 00=0 10=1 11=0 01=1 (同时向相邻高位借(同时向相邻高位借1) 乘法规则乘法规则 0 0=0 0 1=0 1 0=0 1 1=1 除法规则除法规则 0 1=0 1 1=1 242 2、二进制数只有、二进制数只有0 0和和1 1两个数码两个数码, ,所以很容易用现所以很容易用现实世界中物体的两个状态与之对应实世界中物体的两个状态与之对应, ,例如电源开关的例如电源开关的打开和闭合打开和闭合

18、; ;电灯的亮和灭电灯的亮和灭; ;阀门的打开和关闭阀门的打开和关闭; ;电位电位的高和低。因为只有的高和低。因为只有0 0和和1 1两个数字两个数字, ,所以使数字的传所以使数字的传输和处理不容易出错输和处理不容易出错, ,可靠性高。可靠性高。3 3、二进制数的数码、二进制数的数码0 0和和1 1,可与逻辑代数中逻辑,可与逻辑代数中逻辑变量的值变量的值“假假”和和“真真”对应起来。也就是说,可用对应起来。也就是说,可用一个逻辑变量来表示一个二进制数码。所以人们可以一个逻辑变量来表示一个二进制数码。所以人们可以用逻辑代数来研究数字逻辑这门科学。用逻辑代数来研究数字逻辑这门科学。25Questi

19、on: 计算机可以识别的是二进制,为什么计算机可以识别的是二进制,为什么要引入十六进制和八进制?要引入十六进制和八进制?Answer :1) 方便记忆方便记忆2) 方便书写方便书写3) 加快转换加快转换261.3 1.3 带符号数的代码表示带符号数的代码表示1.4 1.4 数的定点表示和浮点表示数的定点表示和浮点表示271.5 其他信息的代码表示 1.5.1 十进制数的二进制编码十进制数的二进制编码 十进制数的二进制编码可以有许多种编十进制数的二进制编码可以有许多种编码方案,每种编码都主要是从编码简单与否码方案,每种编码都主要是从编码简单与否(涉及到编码器的逻辑电路的简单化问题)(涉及到编码器

20、的逻辑电路的简单化问题)以及处理的可靠性两个方面有不同的侧重。以及处理的可靠性两个方面有不同的侧重。28十进制数常用的二进制代码十进制数常用的二进制代码 8421码码 2421码码 余余3码码 8421码码为有权代码,为有权代码,0 0000 0000 0011数值为数值为N=8d3+4d2+2d1+1d01 0001 0001 0100十进制数十进制数63.29的的BCD码为码为:2 0010 0010 01010110 0011 . 0010 10013 0011 0011 0110 4 0100 0100 0111 2421码码为有权代码,为有权代码,5 0101 1011 1000数值

21、为数值为N=2d3+4d2+2d1+1d0 6 0110 1100 1001十进制数十进制数63.29的的BCD码为码为:7 0111 1101 10101100 0011 . 0010 11118 1000 1110 1011余余3码码为无权代码,对应为无权代码,对应8421码加码加3而得。而得。9 1001 1111 1100291.5.2 可靠性编码1. 格雷码格雷码:又称为循环码,特点是任意两个相邻的代又称为循环码,特点是任意两个相邻的代码之间仅有码之间仅有1位不同。位不同。二进二进 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001十进

22、十进 0 1 2 3 4 5 6 7 8 9格雷格雷 0000 0001 0011 0010 0110 0111 0101 0100 1100 100030设设B=BB=Bn nB Bn-1n-1BB1 1B B0 0;G=GG=Gn nG Gn-1n-1GG1 1G G0 01 1、BGBGG Gn n= =B Bn n,G Gi i=B=Bi+1i+1BBi i(i inn)2 2、GBGBB Bn n= =G Gn n,B Bi i=B=Bi+1i+1GGi i(i inn)312. 奇偶校验码奇偶校验码:是一种能检验出二进制信息在传送过是一种能检验出二进制信息在传送过程中出现错误的代码

23、。程中出现错误的代码。 由两部分组成:一部分是信息位;另一由两部分组成:一部分是信息位;另一部分是奇偶校验位。部分是奇偶校验位。 分成奇校验和偶校验两种。分成奇校验和偶校验两种。 广泛应用于计算机网络数据交换广泛应用于计算机网络数据交换32还有线性分组码和卷积码等,用于各种不同的领域。331.5.3 字符代码计算机处理的数据除了数字,还有计算机处理的数据除了数字,还有字母、标点、运算符号及其它特殊符号,字母、标点、运算符号及其它特殊符号,把它们统称为字符。把它们统称为字符。计算机中字符也必须用二进制来表计算机中字符也必须用二进制来表示,我们把表示各种字符的二进制代码示,我们把表示各种字符的二进

24、制代码称为字符代码。称为字符代码。34ASCII码码 ASCII ASCII码码(American Standard Code For (American Standard Code For Information Interchange,Information Interchange,美国国家信息交换标准美国国家信息交换标准字符码字符码) ),每字符用一个字节表示,共有,每字符用一个字节表示,共有128128个字符个字符( (最高位为最高位为0)0)。其中。其中9696个字符供显示、打印使用,余个字符供显示、打印使用,余下下3232个为控制字符。个为控制字符。扩展扩展ASCIIASCII码可

25、表示码可表示256256个编码个编码还有一种还有一种6 6位的位的ASCIIASCII码,即去掉了码,即去掉了2626个英文小个英文小写字母。写字母。35ASCII编码表361.5.4 汉字 输入码:区位码、拼音码、五笔编码。输入码:区位码、拼音码、五笔编码。 机内码:规定两个字节的二进制编码,表机内码:规定两个字节的二进制编码,表示汉字示汉字67636763个,其中两个字节的最高位都个,其中两个字节的最高位都为为1 1(区位码(区位码+A0A0H+A0A0H)。)。 输出交换码:显示汉字点阵字库,打印汉输出交换码:显示汉字点阵字库,打印汉字点阵字库。字点阵字库。37汉字区位码38汉字字模点阵391.5.5 图形、图像2 2种方法:矢量图象、位图图象。种方法:矢量图象、位图图象。 (1 1)矢量图象用数学方法描

温馨提示

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

最新文档

评论

0/150

提交评论