ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:31.23KB ,
资源ID:6822577      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6822577.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第2章 计算机中信息的表示方法pptConvertor.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第2章 计算机中信息的表示方法pptConvertor.docx

1、第2章 计算机中信息的表示方法pptConvertor第2章 计算机中信息的表示方法 21概述计算机要对各种信息或数据进行处理,首先遇到的第一问题是必须将各种信息以计算机可以识别的方式表示,并且以一定的形式存储在计算机(存储器)中。现代计算机大都是以二进制表示的数字计算机。采用二进制,这是因为二进制数只有“0”和“1”两个不同的数字符号,易于用物理器件实现,如晶体管的“截止/导通”、电容的“有电荷/无电荷”、平面的“有反射光/无反射光”。只要规定一个状态表示“1”另一状态表示“0”即可。 同时,二进制数的运算规则简单:0+0=0;1+0=1;0+1=1;1+1=0并向高位进1;0-0=0,1-

2、1=0;1-0=1;0-1=1从高位借1;11=1;10=0;01=0;00=0),运算器易于用电子元件实现。本章主要内容包括:数据的定义及分类;不同进制数值数据之间的相互转换方法;什么是机器数?数值数据的符号及小数点如何用“0”和“1”表示成机器数。原码、补码、反码的定义、求法、特点、所表示的真值数的范围。定点数与浮点数的概念。非数值数据(字符、文字、图形、图像、声音)机器数表示方法。数据表示研究的是计算机硬件能够直接识别,可以被指令系统直接调用的数据类型。国际标准化组织(ISO)对数据和信息都进行了专门定义:其中数据定义是:“数据是对事实、概念或指令的一种特殊表达形式,这种特殊表达形式可以

3、用人工的方式或自动化装置进行通信、翻译转换或者进行加工处理”。数字、文字、符号、图形、图像、声音都包括在数据范畴中。数据的概念要比人们日常生活中理解的“可以比较其大小的数值”广泛的多。信息的定义是:“信息是对人有用的数据,可能影响人们的行为和决策的数据”。计算机对信息进行处理,实质上是由计算机对数据进行加工处理得到对人类有用的信息过程,不同的部门根据得到的信息产生的决策和行动也往往不同。在很多场合,数据和信息往往并不严格加以区别。数据数值数据非数值数据文字、字符图形、图像声音数据类型无符号数有符号数22数据信息的机内表示方法221数值数据在机内的表示数值数据是计算机进行算术运算所使用的操作数,

4、它有大小,可以在数轴上表示出来。数值数据又分有符号数和无符号数,无符号数常用来表示存储单元的物理地址。表示一个数值数据有三个基本的要素:进位计数制;小数点的表示;符号的表示。222进位计数制及相互转换1进位计数制按照一定进位方法进行计数的数制称为进位计数制,简称进制。在日常生活中,人们习惯使用的进制是十进制(Decimal),但在计算机内部采用的进制却是二进制(Binary)。由于用二进制表示的数的位数长,书写不便,为了便于书写常采用八进制(Octal)和十六进制(Hexadecimal)作为中间进制。要将一个数表示成计算机可以识别的二进制数,首先必须将各种不同进制的数转换成二进制数。一个任意

5、进制可以表示为:S=KiR Ki=0,1,2,R-1(1)基数 进制是以表示数值可以选用基本数码的个数来命名的,计数制允许选用的基本数码的个数称为基数(简称基),用R表示。i(2)权在进位计数制中,同一个数码处在数的不同位置上,它所代表的数值的大小是不同的。每一个数位被赋于R 的数值称为位权,简称权。(3)进位计数制的按权展开式 在进位计数制中,每个数位的数值等于该位数码与该位的权之乘积,若用KiR 表示第i位的数码,则该位的数值为KiR。各种进位制的数都可以写成按权展开的多项式和的形式,一个以R为基数的数S可表示为: iiiS=KiR =KnR + Kn-1R+ K1R + K0R + K-

6、1R + K-2 R + +K-mR =S1.S0其中: S的整数部分:S1= KnR + Kn-1R+ K1R + K0R S的小数部分:S0= K-1R + K-2R + K-mR 2进位计数制之间的相互转换(1)二进制数、八进制数、十六进制数转换成十进制数二进制、八进制、十六进制数转换成十进制数常用的方法是“按权展开转换法”。具体做法是二进制、八进制、十六进制数按照权展开,然后再按照十进制求和,结果就是所要的十进制数。【例2-1】 将二进制数1100.11转换成十进制。(1100.11)2=2 2 2 2 =8+4+0.5+0.25=12.753 2 -1 -2 【例2-2】 将八进制数

7、266.2转换成十进制。 (266.2) =28 68 68 +28 =128+48+6+0.25=182.252 1 -1 0 8 【例2-3】 将十六进制数0A3.4转换成十进制。(0A3.4) =1016 316 4 16 =160+3+0.25=163.25(2)十进制数转换成二进制数十进制实数既有整数部分,又有小数部分,其转换方法是将整数部分和小数部分分别转换,然后将这两部分拼起来即可。有减权定位法和除2取余法(小数乘2取整法)两种方法。【例2-8】 将十进制数63.6875转换成二进制数(63)10=()2(0.6875)10=(0.1011)2所以(63.6875)10=(.10

8、11)2(3)二进制数转换成八进制数,十六进制数因为八、十六进制的基数分别为8=2 和16=2,所以二进制数转成八进制数和十六进制数时非常简单:三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数。 二进制数转换到八进制数二进制数转换八进制数的方法是:从小数点的位置开始,整数部分向左、小数部分向右,每三位二进制数分为一组,对应一位八进制数,不足三位者补零,整数在高位补,小数在末位补。(保证补0不影响数的大小)34【例2-9】 将二进制数.1011转换为八进制数(.1011)2=(010 110 101.101 100)2 =(265.54)8 二进制数到十六进制数的转换二进制数到十六进

9、制数的转换方法与二进制数到八进制数转换方法类似,每四位二进制数对应一位十六进制数。【例2-10】 将二进制数.10101转换到十六进制数(.10101)2=(0111 1011 0101.1010 1000)2= (7B5.A8)16(4) 八进制数、十六进制数转换成二进制数 八进制数转换成二进制数八进制数转换成二进制数的方法是:每一位八进制数用相应的三位二进制数代替。其中整数中的最高位,小数部分的末位0可以省去不写。【例2-11】 将八进制数 (75.26)8转换二进制数(75.26)8=(111 101.010 110)2= (.01011)2 十六进制数转换成二进制数十六进制数转换成二进

10、制数的方法是:每一位十六进制数用相应的四位二进制数代替。其中整数中的最高位,小数部分的末位0可以省去不写。【例2-12】将十六进制数(48.A)16转换二进制数(48.A)16=(0100 1000.1010)2 =(.101)2=(110.5)8各进制数之间的转换如图所示。一位八进制表示三位二进制数据进制之间相互转换示意图四位二进制表示一位十六进制一位十六进制表示四位二进制三位二进制表示一位八进制按照权展开,再按照十进制相加整数部分除以2取余;小数部分乘以2取整从上面例2-11可以看出,同一数值表示成不同进制形式时,基数R越大,数码就越短,字码形式越多,分辨率越高。但到目前为止,计算机内部信

11、息都是采用二进制形式表示,这主要因为:二进制形式便于物理元件的实现二进制数只有“0”和“1”两个数字,因此,可以用物理元件的两种稳定状态来表示。例如:晶体管的导通和截止,只要规定其中一个状态为1,另一个状态就为0,就可以表示二进制数了。要找到有十种稳定状态的物理元件表示十进制数是很困难的。二进制运算规则简单 十进制数作乘法运算时,需用九九乘法表,而二进制乘法运算规则只有四个:00=0; 01=0; 10=0; 11=1二进制数运算方法简单,实现运算的电路也相应简单。可以用二进制数码“0”、“1”表示真、假逻辑量,可使计算机方便地进行逻辑运算。二进制也有书写冗长,阅读不便的缺点,所以,人们在书写

12、和表达时常用既能克服二进制缺点,又能与二进制直接转换的八进制和十六进制作为中间过渡进制。223数的符号表示由于计算机中只有“0”“1”字符,所以符号也必须用“0”“1”来表示,即数字化。机器数:数在计算机中的二进制表示形式称为机器数。1无符号数和有符号数机器数通常有两种形式,无符号数和有符号数。无符号数:机器数的所有二进制位都用来表示数值,称无符号数。一般在全部正数运算且不出现负值结果的场合可以省略符号位,使用无符号数表示,常用于表示地址。有符号数:将数的符号也数值化的数(连同符号一起用二进制数来表示的数)称为有符号数。通常用“0”表示“+”号,“1”表示“”号,符号放在二进制数的最高位,称为

13、符号位。真值:因为符号在计算机中占据一位,机器数的形式值就不等于真正的数值,为了区别起见,我们把带符号位的机器数所对应的数值称为机器数的真值。 2有符号数的表示在计算机中有符号数的表示是将符号和数一起进行编码,常用的编码有原码、补码和反码。在这些编码中,通常用一位(一般是最高位)来表示符号,剩余的位数表示数值部分的编码。(1)原码表示法在原码表示法中,最高位为符号位,其余位为数的绝对值。 原码的定义(机器字长为n+1,其中一位符号位) 原码的求法原码表示直观,与真值的转换方便,只要将真值符号位的 “+” 用“0”, “”用“1”表示,剩下的位数就是真值的绝对值了。用原码表示的机器数进行乘除运算

14、比较方便,只要将数值部分直接乘除,符号位相异或就可以获得正确的结果。但是进行加减运算时,既要考虑数的绝对值大小又要考虑数的符号,比较麻烦。原码的另一个缺点是零的表示不是惟一的(假设机器字长为4):0原=0.000 0原=1.000 (小数)0原=0000 0原=1000 (整数)(2)补码表示法为了克服原码表示法的上述两个缺点,引入了补码的概念,补码表示的数在进行加减运算时,符号位可以看成数值一起参加运算,只要不溢出(数的大小超过机器数表示的范围称溢出)结果都是正确的,从而简化了加减法运算规则,简化了运算器的设计。模和同余的概念模:一个计量器的容量或一个计量单位叫做模或模数,记作M。如四位二进

15、制数它的模M=2 =16。同余:设a,b两整数被同一正整数M去除而余数相同,则称a、b对M同余。记为a=b(mod M)。如:912=(12-3)12=1+(-3)12 即9和-3是关于模12是同余的。具有同余关系的两个数具有互补关系,即-3的补码是9。这样求一个负数的补码就将模加上该负数即可:(-3)+ 12 =9。4补码的定义(机器字长为n+1,其中一位符号位) 求法从补码的定义可以看出,正数的补码和原码相同,都等于真值。负数的补码可以用定义来求,也可以用更直观的方法来求:原码除符号位外按位取反再在最低位加1(符号位用1表示,数字位直接取反再在最低位加1)。【例2-12】 求X=1100的

16、补码(机器字长为5位)X补=10011+1=10100【例2-13】 求X=0.1100的补码(机器字长为5位)X补=1.0011+0.0001=1.0100补码求真值:正数的补码求真值同原码一样。负数补码除符号位外按位取反再在最低位加1得原码,然后由原码得真值。【例2-14】求X补=10100的真值除符号位外按位取反再在末位加1 (得到原码)=11011+1=11100 真值 X=1100补码的表示范围(机器字长为n+1位)小数:1X12整数:2X2 1在补码的定义中负数的定义域扩大了一个数,且不再有负零。补码的零只有一种表示:0补=0补=+0补=0000练习题-n(3)反码的表示法反码一般

17、用来作为原码求补码或补码求原码的工具,计算机中很少直接采用反码进行数的运算。反码定义:根据定义,正数的反码与原码相同,负数的反码将符号位用“1”表示,数值位按位取反即可。反码的表示范围与原码的表示范围是一样的。(4)三种码的比较最高位表示符号位,“1”表示负数,“0”表示正数。三种码的正数表示相同。负数的原码、补码和反码符号位用“1”,原码的数值部分是真值的数值部分,反码是“按位取反” ,补码是真值的数值“按位取反末位加1” 。原码适合乘除运算。补码适合加减运算,在运算过程中符号位和数值位一起参加运算。只要不超过数的表示范围,结果都是正确的。(这一点在第3章中讨论)原码和反码所能表示的数是关于

18、0对称的,整数(2 -1 ),小数为(12 )补码在负数上多一个最小负数,即整数: 2 ,小数为1。原码和反码有0,而补码中0的表示是惟一的。n224数的小数点表示在进行算术运算时,需要指出小数点的位置,在计算机中,小数点有两种表示方法:定点表示法和浮点表示法。1定点表示法定点表示法约定数据的小数点的位置固定不变,小数的小数点通常放在有效数字的前面符号的后面,整数的小数点就放在有效数字的末尾,这就形成了定点小数和定点整数。无论是整数还是小数,小数点都是以隐含的方式来表示,不占有效的数据位,这样做的目的是字长一定的计算机,数的表示范围最大。只有定点数据的计算机称为定点计算机。定点计算机只能表示纯

19、小数或整数,所能表示的数的范围有限,尤其是定点小数,数的表示范围小于1,这在实际使用时是很不方便的,现代计算机大多采用浮点表示法。假设机器字长为n+1位,其中有一位是符号位,三种不同的编码定点数的表示范围为:小数:原码: (12 )X12补码: 1X12 反码: (12 ) X12整数:原码: (2 1)X2 1补码: 2 X2 1反码: (2 1)X2 1-nnn假设机器字长为n+1位2浮点表示法任意一实数,皆有整数部分又有小数部分,是没有办法直接采用隐含方式来表示小数点位置的,这时可以采用浮点法来表示。对于任意一数N,采用科学计数N=MR =mR 。其中,m中小数点的位置随着E的变化而左右

20、移动,小数点左移一位,E加1,小数点右移一位,E减1。在这种表示方法中,小数点的位不是固定的而是可以左右移动,我们称之为浮点表示法。EE在浮点表示法中,E称为浮点数的阶数,用定点整数表示,一般采用补码或移码表示。M称浮点数的尾数,用定点小数表示。尾数的符号表示数的正负。R是阶码的底,又称尾数的基数(简称基)。在二进制中,基为2,在机器数中一般可以省略,以隐含的方式表示。3规格化浮点数及其表示范围。一个浮点数可以写成多种形式,如0.001=0.00012 =0.0102一般来说,尾数右移k位(在计算机中小数点都是以定点隐含方式给出的,尾数右移相当于小数点左移,尾数左移相当于小数点右移。),阶码就

21、要加k,尾数左移k位,阶码就要减k,这样才能保持整个浮点数的值不变。用浮点数表示的数不是惟一的,给计算机系统的处理带来了很大的麻烦,为使浮点数表示惟一,常采用规格化的浮点数来表示。当基是2时,规格化的浮点数的尾数为:0.1则规格化的浮点数尾数所对应的:正数的原、补码: 0.1负数的原码: 1.1负数的补码: 1.0对于非规格化的浮点数,总是可以通过尾数移位和调整阶码的方法将其转化成规格化的浮点数。规格化的浮点数表示是惟一的。4移码在浮点数中,阶码可正可负,在进行加减运算时必须先进行对阶操作(两个操作数的阶码相同,尾数才能相加减),对阶要比较数的大小(比较符号位),操作比较复杂。为了克服这一缺点

22、,将阶码用移码表示,使阶码不出现负数。移码的定义:如果阶码有n1位,则阶码X的移码为:X移=2 +X 2 X2 其中2 为偏置常数n移码表示的数全0为最小,全1 为最大,移码的大小直观地反映了真值的大小,不必考虑符号位,这样,在浮点运算中对阶就比较方便了。在移码表示中,当X0,X移最高位为0,当X0时,X移最高位为1,所以最高位仍然可以看成符号位,只是与原码、反码表示相反。X移与X补除符号位外其他位都相同。在移码中0有惟一的编码 0000 移=10000。X移等于全0时,表明阶码最小。5IEEE754标准浮点格式现代计算机中,浮点数一般采用 IEEE制定的IEEE754标准浮点格式,其规定的浮

23、点数格式为:1位数符(1位阶符)阶码.规格化的尾数按照IEEE标准,规定的浮点数有3种:琰茞数符位数阶码位数尾数位数总位数短实数182332长实数1115264临时实数1156480短实数又称为单精度浮点数。长实数又称为双精度浮点数。临时实数主要用于进行浮点数运算时,保存临时的计算结果。通常在进行运算时短实数或长实数都转换临时实数。运算完后再转换回去。以32位短实数为例,最高是数符,其后是8位阶码,用移码表示,但偏置常数为2 1=127,而不是2 =128,隐含以2为基数。其余23位为尾数。尾数用原码表示。由于尾数采用规格化表示,尾数的最高位总是1,故在标准中不被直接表示,实际位数是24位。在

24、IEEE754标准浮点格式中,阶数是整数,尾数是纯小数,小数点仍然可以采用前面讨论的定点数的方法,以隐含的方式表示,不占用有效的数值位。1位数符(1位阶符)阶码.规格化的尾数在浮点数表示中,阶数的位数决定了数的表示范围,阶数位数越多,表示的数的范围越大,尾数的位数决定了数的表示精度,尾数位数越多,表示的数的精度越高。浮点数的表示和计算要比定点数复杂的多。现代计算机的CPU中大都包含浮点运算器。1位数符(1位阶符)阶码.规格化的尾数例将二进制数+1101.101用规格化浮点数格式表示。格式要求:阶码4位,含1位符号位;尾数8位,含1位符号位。阶码和尾数均用补码表示,阶码以2为底。解:首先规格化:

25、1101.101=0.2尾数的补码:0.补=0.阶数的补码:4补=0100尾符一位阶码4位尾数7位001004225十进制数据的表示十进制数在计算机中是以十进制的二进制编码BCD(Binary Coded Decimal)码来表示的。大多数计算机都有专门的十进制运算指令,可以对十进制数直接进行处理。4位二进制共有16种状态,用4位二进制表示1位十进制,有多余的六个状态,所以有多种表示方法,可以产生多种BCD码。1十进制数据有权码十进制数据有权码是指表示每一个十进制数位的四个二进制位(称为基2码)都有一个确定的权。常见的有8421码(也称自然码Nature,NBCD);2421码;5211码;8

26、4-2-1码;4311码。十进制数8421码2421码5211码84-2-1码4311码000000000000000000000100010001000101110001200100010001101100011300110011010101010100401000100011101001000501011011100010110111601101100101010101011701111101110010011100810001110111010001110910011111111111111111除8421码外,其他几种有权码具有以下特点:任何两个十进制数位相加产生10或大于10时,相应

27、的基2码会在最高位向左产生进位,便于实现逢十进一的计数和加法规则。任何两个数相加之和等于9的十进制数位的基2码互为反码,即满足二进制数按9互补的关系。2十进制数据无权码十进制数据无权码是指表示每一个十进制数位的四个二进制位没有一个确定的权。常用的有余3码和格雷码(又称循环码) 余3码的编码规则是在8421码的基础上,将每一个代码都加0011而形成。其主要优点是执行加法运算时,能正确产生进位,而且还给减法带来方便。十进制数8421码余3码格雷码00000001100001000101000001200100101001130011011000104010001110110501011000111

28、06011010011010701111010100081000101111009100111000100格雷码(又称循环码)其编码规则是任何两个相邻的代码只有一个二进制位不同,其余三位必须相同。这样使得从一个编码变到下一个编码时只有一位发生变化,变码速度最快,有利于得到更好的译码波形,故在D/A和A/D转换电路中得到很好的运行结果。并且用数字逻辑电路实现时不会产生冒险竞争。23非数值数据的表示字符、汉字、图形、图像、语言以及逻辑数据统称为非数值数据。它们在计算机中也是用“0”“1”编码来表示的。231逻辑数据逻辑数据有若干位二进制数字组成,每位之间没有权的内在联系,只有逻辑值:“真”和“假”

29、。逻辑数据只能参加逻辑运算,如逻辑与、逻辑或、逻辑非,特点是只进行本位操作。232字符编码字符也必须用“0”“1”表示。使用最广泛的就是ASCII(American Standard Code For Information Interchange 美国标准信息交换码)码。在这种编码中,每个字符用8个二进制位来存储和发送。最高位一般设置为“0”或用作数据传输时错误检测的奇偶校验位。余下的七位最多可以表示128个不同的字符。P27在ASCII码中,数字09的ASCII码( )的低四位同09的BCD码(00001001)完全一样。与另外一种EBCDIC 码(Extended Binary Coded Decimal Interchange Code)表示的09的低四位( )也是一样的。由ASCII码可以很方便地获得BCD码,将ASCII与0FH相“与”就可以获得BCD码。数字的ASCII码=30H+数字的BCD码。AND26个英文字母分大、小写。大写字母AZ的A

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1