第2章 信息技术基础_第1页
第2章 信息技术基础_第2页
第2章 信息技术基础_第3页
第2章 信息技术基础_第4页
第2章 信息技术基础_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、第二章第二章 计算机信息技术基础计算机信息技术基础2.1 计算机与进位记数制2.2计算机中的数据编码2.1 计算机与进位记数制 2.1.1常用进位记数制常用进位记数制掌握二进制 、八进制、十进制数、十六进制等计数制 及其间的换算关系进位计数制是利用固定的数字符号和统一的规则来表示数值的方法。一种进位计数制中包含一组数码数码符号和三个基本要素:“基数基数”、“数位数位”和“位权位权”。数码数码某种进位计数制中一组用来表示数值的符号。例如,十进制的数码是0、1、2、3、4、5、6、7、8、9。二进制的数码是1和0。基数基数某种进位计数制中,每个数位上所能使用的数码的个数。例如,十进制的基数是10。

2、二进制的基数是2。数位数位数码在一个数中所处的位置。例如,十进制数的个位、十位、百位等等。位权位权位权是基数的幂,表示数码在不同数位上的加权值。例如,在十进制数7206.45中,“7”表示7000(710),“2”表示200(210),“4”表示0.4(410-1)。任何一个数的值都可以按位权展开式表示,位权展开式又称为“乘权求和”。例如,十进制数1014.45按位权展开式为:1014.45=1100101104100410-1510-21. 二进制二进制只有两个数码:0和和1,基数为2,进位法则是逢二进一,借一当二。二进制各数位的权是基数2的幂次。二进制数整数部分的位权从最低位开始依次是20

3、,21,22,23,24,小数部分的位权从最高位开始依次是2-1,2-2,2-3,2-4,。例如,二进制数(1011.01)2可以写成如下多项式:(1011.01)2=12302212112002-112-22. 2. 八进制八进制有8个基本数码:0 0、1 1、2 2、3 3、4 4、5 5、6 6、7 7,基数为8,进位法则是逢八进一,借一当八。八进制各数位的权是基数8的幂次。例如,八进制数(2317.06)8,按位权相加展开式为:(2317.06)8=28381878008-168-23. 3. 十六进制十六进制有十六个基本数码:0 0、1 1、2 2、3 3、4 4、5 5、6 6、7

4、 7、8 8、9 9、A A、B B、C C、D D、E E、F F,基数为16,进位法则是逢十六进一,借一当十六。数符AF分别对应表达相当于十进制数1015的数量。十六进制各数位的权是基数16的幂次。例如,十六进制数(58AF.9)16,按位权展开式为: (58AF.9)16=516816A16F160916-12.1.22.1.2不同进位计数制之间的转换不同进位计数制之间的转换1. 1. 二、八、十六进制数转换到十进制数二、八、十六进制数转换到十进制数二、八、十六进制数转换到十进制数只需按相应进位计数制的位权展开式进行乘权求和,得到的结果即为相应的十进制数。【例1】:(1011.01)2=

5、12302212112002-112-2 =8+0+2+1+0.0+0.25=(11.25)10【例2】:(2011)8=283+082+181+280=1024+0+8+1=(1033)10【例3】:(1AF.4)16=1162+10161+15160+416-1=(431.25)102. 2. 十进制数转换到二、八、十六进制数十进制数转换到二、八、十六进制数(1)十进制数转换成二进制数,整数部分和小数部分分开处理。对整数部分是一个连续除2的过程:把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到的数就是转换结果。对小数部分是一个连续乘2的过程:把要

6、转换的数,乘以2,取整数,再对小数部分继续乘以2,直到小数部分为0或取得需要的小数位数精度为止。【例4】:把十进制数125.25转换为二进制数。 对于整数部分: 除数 被除数 余数 2 125 1 (二进制整数部分低位) 2 62 0 2 31 1 2 15 1 2 7 1 2 3 1 2 1 1 (二进制整数部分高位) 0 对于小数部分: 0.252=0.50 取整数 0 (二进制小数部分高位)0.502=1.00 取整数 1 (二进制小数部分低位)于是得:(125.25)10(1111101.01)2(125.25)10=(?)2(2)十进制数转换成八进制和十六进制的方法,和转换为二进制的

7、方法类似,惟一的变化是基数。十进制数转换成八进制数,整数部分是除8取余数,倒序排列;小数部分乘8取整,顺序排列。十进制数转换成十六进制数,整数部分是除16取余数,倒序排列;小数部分乘16取整,顺序排列。【例5】:把十进制数2738.3764转换为八进制数。对于整数部分:除数 被除数 余数 8 2738 2 (八进制整数部分低位) 8 342 6 8 42 2 8 5 5 (八进制整数部分高位) 8 0对于小数部分: 0.37648=3.0112 取整数 3 (八进制小数部分高位) 0.01128=0.0896 取整数 0 0.08968=0.7168 取整数 0 0.71688=5.7344

8、取整数 5 0.73448=5.8752 取整数 8 (八进制小数部分低位)于是得:(2738.3764)10=(5262.30058)8【例6】:把十进制数8552.3058转换为十六进制数。对于整数部分:除数 被除数 余数 16 8552 8 (十六进制整数部分低位) 16 534 6 16 33 1 16 2 2 (十六进制整数部分高位) 16 0 对于小数部分:0.305816=4.8928 取整数 4 (十六进制小数部分高位) 0.892816=14.2848 取整数 14(E) 0.284816=4.5568 取整数 4 0.556816=8.9088 取整数 8 0.908816

9、=14.5408 取整数 14(E)(十六进制小数部分低位)于是得:(8552.3058)10 =(2168.4E48E)163. 二、八、十六进制数之间的转换二、八、十六进制数之间的转换二进制数转八进制数的方法:以小数点为中心,整数部分往左每3位二进制位为一组进行分组;小数部分往右每3位二进制位为一组进行分组,最后一组位数不够在右边添0补足。然后将每组的3位二进制数对应转换成八进制数,连起来即可。【例7】:把(11101101.0011)2转换为八进制数。11 101 101 001 1003 5 5 1 4转换结果为:(11101101.0011)2=(355.14)8反过来,八进制数转二

10、进制数的方法就是将八进制数每个数位上的数对应转换成3位的二进制数再将它们串起来即可。【例8】:把(12345.67)8转换为二进制数。1 2 3 4 5 6 7001 010 011 100 101 110 111转换结果为:(12345.67)8=(001010011100101.110111)2二进制数与十六进制数之间的转换方法同二进制与八进制间的转换方法类似,唯一的变化是每4个二进制位对应1个十六进制位。【例9】:把(111011.0110101)2转换为十六进制数。0011 1011 0110 1010 3 B 6 A转换结果为:(111011.0110101)2=(3B.6A)16【

11、例10】:把(2011.2012)16转换为二进制数。 2 0 1 1 2 0 1 2 0010 0000 0001 0001 0010 0000 0001 0010转换结果为:(2012.2013)16=(10 0000 0001 0001.0010 0000 0001 001)22.2计算机中的数据编码在计算机科学中一切能被计算机接收和处理的物理符号都称为“数据”,如文字、字符、数字、图形、图像、光、电、声音、色彩等。它们是存储在计算机媒体上的物理符号的集合。数据数据计算机中的数据可以分为数值型数据数值型数据与非数值型数据非数值型数据两类数值型数据在计算机中是以二进制形式存放的,可以参与算

12、术运算。非数值型数据通常不表示数值的大小,而只表示字符或图形等信息,但这些信息在计算机中也是以二进制形式来表示的。非数值型数据不能参与算术运算。数据单位数据单位在计算机科学中,一个二进制数位称为1比特(Bit)。8个二进制位组成一个字节(Byte)。即1Byte = 8 Bit。比特(Bit)是计算机数据的最小信息单位。字节(Byte)是数据的基本储存单位或数量单位。计算机储存容量的大小是用字节来度量的,字节的单位简写是B。1GB=1024MB=10241024KB=102410241024B。2.2.1数值型数据的编码机器数的概念机器数的概念一个数在计算机内被表示的二进制形式称为机器数。这个

13、数被称为机器数的真值。机器数的特点机器数的特点 机器数有固定的位数。它表示的数受到固定位数的限制,具有一定的范围,超过这个范围就会产生“溢出”。例如,一个8位机器数,所能表示的无符号整数的最大值是“11111111”,即十进制数255,当计算机运算结果超过机器数所能表示的范围,就会“溢出”。 机器数一般取最高位为符号位符号位,其余位为数值位数值位。符号位上用0表示正数表示正数,用1表示负数表示负数。 机器数中,采用定点或浮点方式来表示小数点的位置。带符号数的表示带符号数的表示在计算机中,对一个机器数定义了三种表示形式:原码原码、反码反码和补码补码。原码原码二进制数的最高位为符号位,0表示正,1

14、表示负,其余位是该数的数值位。例如:(+1)原=00000001 (-1)原=10000001 (+127)原=01111111 (-127)原=11111111在原码表示 中,零有两种表示形式(+0)原= 00000000, (-0)原= 10000000。反码反码正数的反码与其原码相同,负数的反码是把其原码的数值位按位取反(即1变0,0变1),符号位不变。例如:(+1)反00000001, (-1)反11111110 (+127)反01111111, (-127)反10000000在反码表示中,零有两种表示形式 (+0)反 = 00000000, (-0)反 = 11111111。补码补码

15、正数的补码与其原码相同,负数的补码等于它的反码加1。例如:(1)补00000001, (1)补11111111 (127)补01111111, (127)补10000001在补码表示中,零有唯一的编码: (+0)补 =(-0)补 00000000。当今计算机多数都采用二进制的补码计数法系统。机器数都是机器数都是以补码的形式保存在计算机的内存储器中以补码的形式保存在计算机的内存储器中。机器数采用补码表示时,就可以把减法转换为加法。【例11】:设机器字长为8,则: 64 - 10 = 64 +(-10)= (+64)补 + (-10)补 (+64)原=(+64)补= 01000000(+10)原

16、= 00001010 (-10)原 = 10001010 (-10)补 = 11110110(+64)原 - (+10)原 = 01000000 - 00001010 = 00110110(+64)补 + (-10)补 = 01000000 + 11110110 = 100110110+64同-10的补码相加的结果得到一个9位二进制数,但因机器数的位数是限定的8位,第9位上的1因为“溢出”而丢掉了,剩下的8位结果与+64与+10的原码直接相减的结果是相同的。2.2.2非数值型数据的编码非数值型数据的编码非数值型数据如英文字符系统(包括数字字符09)、英文大小写字母、各种标点和控制符号)、汉字及

17、其他国家语言文字在计算机中也是以二进制形式来表示的。国际上通用的且使用最广泛的英文字符系统英文字符系统,字符个数不超过128个。因此,用七位二进制数就可以对这些字符进行编码。对英文字符系统的编码目前国际上通用的是美国标准信息交换码美国标准信息交换码(American Standanl Code for Information Interchange ),简称为ASCII码码(取英文单词的第一个字母的组合)。用ASCII表示的字符称为ASCII码字符。基本ASCII码编码表见表2-2-1。ASCII码分基本码与扩充码两部分。英文字符系统采用ASCII基本码进行编码,每个字符对应一个最高位置为0的

18、8位2进制编码。ASCII码的规律码的规律利用ASCII码值码值可以比较字符的大小。例如,查ASCII码表可知字符A 的ASCII码为01000001,这个编码单纯从数学的角度可以将其转换为十进制数65,我们称65为大写字母A的ASCII码值。字符 a 的ASCII码值为十进制数97,即小写字母的ASCII码值比其大写字母的ASCII码值大32。各类字符的ASCII码值大小比较如下: 小写字母大写字母数字标点符号空格对汉字的编码对汉字的编码国标GB2312-80共收录有一级汉字3755个,二级汉字3008个,各种图形符号682个,共计7445个。全部国标汉字及符号放在由94个区,每区94个位的矩阵中,区码范围是0194,位码范围也是0194。区码和位码简单地组合在一

温馨提示

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

评论

0/150

提交评论