计算机科学概论 第1章 数据的表示与编码.ppt
《计算机科学概论 第1章 数据的表示与编码.ppt》由会员分享,可在线阅读,更多相关《计算机科学概论 第1章 数据的表示与编码.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章数据的表示与编码数据的表示与编码 计算机科学概论理解数字系统和数制的概念;理解数字系统和数制的概念;掌握二进制、十进制及其他进制的计数方法,掌握不同进掌握二进制、十进制及其他进制的计数方法,掌握不同进制间的转换方法;制间的转换方法;掌握二进制整数和实数的表示方法掌握二进制整数和实数的表示方法掌握二进制原码、反码、补码的表示方法;掌握二进制原码、反码、补码的表示方法;掌握二进制数的算术运算;掌握二进制数的算术运算;了解英文字符、汉字字符等的编码方式;了解英文字符、汉字字符等的编码方式;了解不同数据类型如何以不同的编码方式存储在计算机中了解不同数据类型如何以不同的编码方式存储在计算机中教
2、 学 目目 的的1计算机中计算机中的数和数的数和数制制 2数值的表数值的表示与运算示与运算3非数值信非数值信息的编码息的编码教教 学学 内内 容容学学 习习 重重 点点进位计数制和数制之间的转换进位计数制和数制之间的转换定点数和浮点数定点数和浮点数带符号数的表示方法带符号数的表示方法字符编码字符编码非字符信息的编码非字符信息的编码第一节第一节计算机中的数和数制计算机中的数和数制 主要内容:主要内容:数字系统数字系统进位计数制进位计数制进制之间的转换进制之间的转换 1 计算机中的数和数制 1 计算机中的数和数制数字系统数字系统设计计算机的最初目的是进行数值计算,计算机中首先表设计计算机的最初目的
3、是进行数值计算,计算机中首先表示的数据就是各种数字信息。随着应用的发展,现在计算示的数据就是各种数字信息。随着应用的发展,现在计算机数据以不同的形式出现,如:数字、文字、图像、声音机数据以不同的形式出现,如:数字、文字、图像、声音和视频等。但是,在计算机内部,这些数据形式还是以数和视频等。但是,在计算机内部,这些数据形式还是以数字的形式存储和处理的。字的形式存储和处理的。数字系统基本概念包括:数字系统基本概念包括:数据、信息、媒体数据、信息、媒体 1 计算机中的数和数制数据:数据:是对事实、概念或指令的一种特殊表达形是对事实、概念或指令的一种特殊表达形式,可以用人工方式或自动化装置进行通信、翻
4、式,可以用人工方式或自动化装置进行通信、翻译转换或加工处理。译转换或加工处理。一般计算机中的数据包含以下两类:一般计算机中的数据包含以下两类:数值型数据:数值型数据:具有特定值的一类数据,可用来具有特定值的一类数据,可用来表示数量的多少,可比较其大小。表示数量的多少,可比较其大小。非数值型数据:非数值型数据:具有特定值的一类数据,可用具有特定值的一类数据,可用来表示数量的多少,可比较其大小。来表示数量的多少,可比较其大小。信息:信息:指对于使用者指对于使用者有用的数据,这些数据有用的数据,这些数据的使的使用用可能影响到人们的行为和决策。可能影响到人们的行为和决策。计算机本质上计算机本质上就是进
5、行信息存储与处理的工具。就是进行信息存储与处理的工具。信息处理:信息处理:通过数据的采集和输入,有效地把数通过数据的采集和输入,有效地把数据组织到计算机中,由计算机系统对数据进行相据组织到计算机中,由计算机系统对数据进行相应的处理加工(如:存储、建库、转换、合并、应的处理加工(如:存储、建库、转换、合并、分类、计算、统计、汇总、传送等操作),最后分类、计算、统计、汇总、传送等操作),最后向人们提供有用的信息的全过程。向人们提供有用的信息的全过程。1 计算机中的数和数制媒体:媒体:承载信息的载体。包括范围比较广。承载信息的载体。包括范围比较广。与计算机信息处理有关的媒体:与计算机信息处理有关的媒
6、体:表示媒体:表示媒体:为了使计算机有效地加工、处理、传输感觉为了使计算机有效地加工、处理、传输感觉 媒体而媒体而在计算机内部采用的特殊表示形式,即声、文、图、活动图像的二进在计算机内部采用的特殊表示形式,即声、文、图、活动图像的二进制编码表示。制编码表示。感觉媒体:感觉媒体:能使人听觉、视觉、嗅觉、味觉和触觉器官直接产生能使人听觉、视觉、嗅觉、味觉和触觉器官直接产生感觉的一类媒体,如声音、文感觉的一类媒体,如声音、文 字、图画、气味等,它们是人类使用字、图画、气味等,它们是人类使用信息的有效形式。信息的有效形式。存储媒体:存储媒体:用于存放表示媒体以便计算机随时加工处理的物理实用于存放表示媒
7、体以便计算机随时加工处理的物理实体,如磁盘、光盘、半导体存储器等。体,如磁盘、光盘、半导体存储器等。表现媒体:表现媒体:用于把感觉媒体转换成表示媒体进而转换为感觉媒体用于把感觉媒体转换成表示媒体进而转换为感觉媒体的物理设备,如计算机的输入输出设备。的物理设备,如计算机的输入输出设备。传输媒体:传输媒体:用来将表示媒体从一台计算机传递到另一台计算机的用来将表示媒体从一台计算机传递到另一台计算机的通信载体,如同轴电缆、光纤、电话线等。通信载体,如同轴电缆、光纤、电话线等。1 计算机中的数和数制计算机表示信息的途径:计算机表示信息的途径:通过使用数字对各式各样的信息按照进行一定的规则通过使用数字对各
8、式各样的信息按照进行一定的规则进行编辑,最终变换为计算机易于识别的信息,这个过程进行编辑,最终变换为计算机易于识别的信息,这个过程称为数字化编码。称为数字化编码。数字化编码:数字化编码:用少量最简单的基本符号,对大量复杂多样用少量最简单的基本符号,对大量复杂多样的信息进行一定规律的组合。的信息进行一定规律的组合。编码的两大基本要素:编码的两大基本要素:基本符号的种类(例如二进制的基本符号的种类(例如二进制的“0 0”和和“1 1”)组合规则组合规则现代计算机内部采用二进制符号进行信息编码。现代计算机内部采用二进制符号进行信息编码。1 计算机中的数和数制计算机内部采用的二进制表示方式的原因 1、
9、二进制只有两个数码、二进制只有两个数码“0”和和“1”,易于用物理器件表示。这,易于用物理器件表示。这些物理状态都是不同的质的变化,形象鲜明、易于区别,并且些物理状态都是不同的质的变化,形象鲜明、易于区别,并且数的存储、传送和处理可靠性高。数的存储、传送和处理可靠性高。2、运算规则简单,操作实现容易、运算规则简单,操作实现容易3、二进制加、减、乘、除运算,可以归结为加、减、移位三种操、二进制加、减、乘、除运算,可以归结为加、减、移位三种操作。作。4、理论和实践证明,采用、理论和实践证明,采用R=e=2.71828进制时,存储设备最省,进制时,存储设备最省,取取3比取比取2更节省设备,但二进制比
10、三进制易于表示更节省设备,但二进制比三进制易于表示5、二进制中的、二进制中的“1”和和“0”与逻辑命题中的与逻辑命题中的“真真”、“假假”相对相对应,为计算机实现逻辑运算和程序中的逻辑判断创造了良好条应,为计算机实现逻辑运算和程序中的逻辑判断创造了良好条件。件。为了书写方便,在用户层计算机也采用八进制和十六进制为了书写方便,在用户层计算机也采用八进制和十六进制表示方式,进制的表示和进制之间的转换统称为表示方式,进制的表示和进制之间的转换统称为进位计数制。进位计数制。1 计算机中的数和数制 进位计数制的主要内容1进位基数和位的权数进位基数和位的权数2二进制二进制、八进制、十六进制、八进制、十六进
11、制数制数制3数制之间的相互转换数制之间的相互转换 1 计算机中的数和数制基数:计数制中用到的数码的个数,用基数:计数制中用到的数码的个数,用R表示。表示。位权:以基数为底的指数,指数的幂是数位的序位权:以基数为底的指数,指数的幂是数位的序号。号。对一个数对一个数S,其基数为,其基数为R,则:,则:1 计算机中的数和数制1进位基数和位的权数进位基数和位的权数进位制进位制二进制二进制八进制八进制十进制十进制十六进制十六进制规则规则逢二进一逢二进一逢八进一逢八进一逢十进一逢十进一逢十六进一逢十六进一基数基数R=2R=8R=10R=16基本符号基本符号0,10,1,2,70,1,2,90,1,.,9,
12、A,.,F权权2i8i10i16i形式表示形式表示BODH2计算机常用的各种进制数的表示计算机常用的各种进制数的表示 1 计算机中的数和数制(1 1)二、八、十六进制数转换为十进制数)二、八、十六进制数转换为十进制数(2 2)十进制数转换为二、八、十六进制数)十进制数转换为二、八、十六进制数 十进制数转换为二进制十进制数转换为二进制 十进制数转换为八进制十进制数转换为八进制 十进制数十六进制数十进制数十六进制数(3 3)二进制数和八进制数、十六进制数的转换)二进制数和八进制数、十六进制数的转换 二进制数转换为八、十六进制数二进制数转换为八、十六进制数 八、十六进制数转换为二进制数八、十六进制数
13、转换为二进制数 1 计算机中的数和数制3数制之间的相互转换数制之间的相互转换 1 计算机中的数和数制(1)二、八、十六进制数转换为十进制数)二、八、十六进制数转换为十进制数转换规则:转换规则:例例1-1将将(10010.11)2转换为十进制数转换为十进制数解:解:(10010.11)2=124+023+022+121+020+12-1+12-2=(18.75)10 1 计算机中的数和数制举例:举例:例例1-2将将(548.6)8转换为十进制数转换为十进制数解:解:(548.6)8=582+481+880+68-1=(360.75)10例例1-3将将(C6E.A2)16转换为十进制数转换为十进制
14、数解:解:(C6E.A2)16=12162+6161+14160+1016-1+216-2=(3182.6328125)10 1 计算机中的数和数制任一十进制数任一十进制数X,可以表示为可以表示为X=X整整数数+X小小数数。将这两部分分开转换。将这两部分分开转换整数部分的转换:整数部分的转换:采用采用“除除2求余法求余法”,转换方法为:,转换方法为:将将X整整数数连续用连续用2除,求得余数(除,求得余数(1或或0)分别为)分别为K0、K1、K2、,直到商为,直到商为0,所有余,所有余数排列数排列Kn-1Kn-2K2K1K0即为所转换的二进制整数部分。即为所转换的二进制整数部分。小数部分的转换:
15、小数部分的转换:采用采用“乘乘2取整法取整法”。转换方法为:连续用。转换方法为:连续用2乘乘X小小数数,依次求得各整数位(依次求得各整数位(0或或1)K-1、K-2、K-m,直到乘积的小数部,直到乘积的小数部分为分为0。在小数转换过程中,出现。在小数转换过程中,出现Fi恒不为恒不为0时,可按精度要求确定二时,可按精度要求确定二进制小数的位数。进制小数的位数。1 计算机中的数和数制(2)十进制数转换为二、八、十六进制数)十进制数转换为二、八、十六进制数转换规则:转换规则:十进制转换为二进制举例:十进制转换为二进制举例:例例1-4求求(65)10的二进制表示的二进制表示解:解:除以除以2 商商Qi
16、余数余数Ki65/232 K0=132/216 K1=016/28K2=08/24K3=04/22K4=02/21K5=01/20K5=1(65)10=(1000001)2 1 计算机中的数和数制例例1-5求求(0.6875)10的二进制值的二进制值解:解:乘以乘以2小数小数Fi整数整数Ki0.687520.3750K-1=10.375020.7500K-2=00.750020.5000K-3=10.500020.0000K-4=1(0.6875)10=(0.1011)2 1 计算机中的数和数制将十进制数转换为八进制数、十六进制数时,使用的方法将十进制数转换为八进制数、十六进制数时,使用的方法
17、与十进制数转换成二进制数的方法基本相同,只是求整数与十进制数转换成二进制数的方法基本相同,只是求整数部分时是用商除以部分时是用商除以8或或16,取其余数;小数部分改用乘以,取其余数;小数部分改用乘以8或或16,取其整数即可。,取其整数即可。1 计算机中的数和数制(2)十进制数转换为二、八、十六进制数)十进制数转换为二、八、十六进制数转换规则:转换规则:二进制数表示为(二进制数表示为(N整数整数+N小数小数),例如,),例如,(11001.01)2整数部分:从右向左按三整数部分:从右向左按三(四四)位分组,不足补零位分组,不足补零,然后按,然后按三三(四四)位位转换为相应进制数。转换为相应进制数
18、。小数部分:从左向右按三小数部分:从左向右按三(四四)位分组,不足补零位分组,不足补零,然后按,然后按三三(四四)位位转换为相应进制数。转换为相应进制数。(3)二进制数转换为八、十六进制数)二进制数转换为八、十六进制数 1 计算机中的数和数制二进制转换为八进制举例:二进制转换为八进制举例:例例1-6 二进制数二进制数(10011001011.10110101)2 (010011001011.101101010)2=(2313.552)8 2 3 1 3 5 5 2 二进制转换为十六进制举例:二进制转换为十六进制举例:例例1-7 二进制数二进制数(1001011.110101)2 (0100 1
19、011.1101 0100)2=(4B.D5)16 4 B D 5 1 计算机中的数和数制(4)八、十六进制数转换为二进制数)八、十六进制数转换为二进制数转换规则:转换规则:从右向左按一位八进制数从右向左按一位八进制数转换为转换为三位二进制数三位二进制数从右向左按一位从右向左按一位十六十六进制数进制数转换为四转换为四位二进制数位二进制数 1 计算机中的数和数制举例:举例:例例1-8八进制数八进制数(1365.24)8转换为二进制数转换为二进制数(1365.24)8=(001011110101.010100)2=(1011110101.0101)2例例1-9十六进制数十六进制数(FB4.5C)1
20、6转换为二进制数转换为二进制数(FB4.5C)16=(111110110100.01011100)2=(111110110100.010111)2 1 计算机中的数和数制第二节第二节数值的表示与运算数值的表示与运算 主要内容:主要内容:计算机中数值表示方法计算机中数值表示方法整数的表示整数的表示实数的表示实数的表示位的算术运算位的算术运算 2 数值的表示与运算(1)计算机中数据的表示方法)计算机中数据的表示方法 定点表示法定点表示法 浮点表示法浮点表示法任何一个二进制数任何一个二进制数N都可以表示为都可以表示为N=2ES其中其中E是一个二进制整数,称为数是一个二进制整数,称为数N的阶码,的阶码
21、,2为阶码的基数,为阶码的基数,S是二进制小数,称为数是二进制小数,称为数N的尾数。的尾数。E和和S可正可负。尾数可正可负。尾数S表示数表示数N的全部有效数据,阶码的全部有效数据,阶码E指明该数的小数点位置,指明该数的小数点位置,表示数据的大小范围。表示数据的大小范围。2 数值的表示与运算定点表示法定点表示法阶码阶码E保持不变保持不变若若E=0,小数点固定在最高位之前,则该数是一个纯小数,小数点固定在最高位之前,则该数是一个纯小数或定点小数。或定点小数。例如例如N=200.110101001=0.110101001若若E=n(n为尾数的位数为尾数的位数),则把小数点定在尾数最末位之,则把小数点
22、定在尾数最末位之后,表示一个纯整数后,表示一个纯整数(定点整数定点整数)。例如例如N=270.1011010=01011010 2 数值的表示与运算浮点表示法浮点数的格式阶码位数阶码位数m与尾数位数与尾数位数n之间有如下关系:之间有如下关系:2m-1n即表示阶码的值应保证实际的小数点可以在整个尾数的位即表示阶码的值应保证实际的小数点可以在整个尾数的位格中移动。格中移动。浮点数的表示形式阶码阶符尾数尾符 2 数值的表示与运算定点表示法与浮点表示法的比较:定点表示法与浮点表示法的比较:表示的数据范围不同(假设字长为位)表示的数据范围不同(假设字长为位)定点表示法,定点表示法,8 8位小数,能表示的
23、数据范围:位小数,能表示的数据范围:0.00000010.1111111 (2-71-2-7)浮点表示法,浮点表示法,2 2位阶码,位阶码,1 1位阶符,位阶符,4 4位尾数,位尾数,1 1位尾符表位尾符表示的范围:示的范围:0.00012-11 0.1111211运算规则的复杂性不同运算规则的复杂性不同定点数:定点数:较简单;较简单;浮点数:浮点数:较复杂。较复杂。精度不同:精度不同:规格化浮点数的精度远远大于定点数。规格化浮点数的精度远远大于定点数。2 数值的表示与运算数的表示单位和机器字长:数的表示单位和机器字长:数的表示单位:数的表示单位:位(位(BitBit):):表示数的最基本单位
24、,对二进制只有表示数的最基本单位,对二进制只有“0 0”和和“1 1”字节(字节(ByteByte):):8 8位二进制数位二进制数字(字(WordWord):):1616位二进制数位二进制数机器字长:机器字长:参加运算的寄存器所含的二进制位数,代表机器的精度参加运算的寄存器所含的二进制位数,代表机器的精度固定长度固定长度可变字长可变字长 2 数值的表示与运算2.4 带符号数的表示 数据的表示方法:数据的表示方法:一个数的表示方法,是它们在计算机中的组成格式和编码一个数的表示方法,是它们在计算机中的组成格式和编码规则。规则。当一个数送入计算机进行运算处理时,首先将其转换当一个数送入计算机进行运
25、算处理时,首先将其转换为二进制数,同时还要解决以下几个问题:为二进制数,同时还要解决以下几个问题:1怎样表示数的符号怎样表示数的符号2怎样确定小数点的位置怎样确定小数点的位置(对于整数则不需要对于整数则不需要)(2)整数的表示)整数的表示 整数是没有小数部分的整型数字整数是没有小数部分的整型数字 例如:例如:123、4、-56、0等都是整数,而等都是整数,而1.34则不是整数。则不是整数。计算机中整数的分类:计算机中整数的分类:无符号整数:无符号整数:不区分正负的正整数。不区分正负的正整数。有符号整数:有符号整数:最高位表示正负的整数。最高位表示正负的整数。2 数值的表示与运算整数的原码、反码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学概论 第1章 数据的表示与编码 计算机科学 概论 数据 表示 编码
限制150内