[修改] 第二章计算机中数据信息的表示.ppt
《[修改] 第二章计算机中数据信息的表示.ppt》由会员分享,可在线阅读,更多相关《[修改] 第二章计算机中数据信息的表示.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章计算机中数据信息的表示第二章计算机中数据信息的表示第二章计算机中数据信息的表示本章学习的主要内容:本章学习的主要内容:1 1、计算机中常用进位计数制及其转换、计算机中常用进位计数制及其转换 2 2、符号数的编码方法、符号数的编码方法 3 3、数的定、浮点表示、数的定、浮点表示 4 4、非数值数据的表示、非数值数据的表示 5 5、十进制数串的表示、十进制数串的表示 6 6、数据校验码、数据校验码2.1计算机中常用的进位计数制及其相互转换计算机中常用的进位计数制及其相互转换一、进位计数制的基本概念一、进位计数制的基本概念-两个基本因素:基两个基本因素:基值和位权值值和位权值二、计算机中常用的
2、进位计数制二、计算机中常用的进位计数制 1、计算机以二进制为基础,广泛采用二进制计数。、计算机以二进制为基础,广泛采用二进制计数。二进制计数的优点:二进制计数的优点:1)状态简单,易于实现。)状态简单,易于实现。2)算法简单。)算法简单。3)信息的存储和传输可靠。)信息的存储和传输可靠。4)节省设备。)节省设备。5)有数学工具)有数学工具-布尔代数布尔代数 二进制的缺点:二进制的缺点:1)人们不熟悉、不易懂。)人们不熟悉、不易懂。2)书写太长,使用不便。)书写太长,使用不便。2、十进制计数、十进制计数 计算机中十进制数的主要用途有两个计算机中十进制数的主要用途有两个 仅用于输入、输出仅用于输入
3、、输出-需二需二 十进制转换十进制转换 用于直接进行十进制运算用于直接进行十进制运算-需需BCD码码 常用的常用的BCD码有下面几种:码有下面几种:8421码码 余余3码码 2421码码十进制值十进制值8421码码余余3码码2421码码0000000110000100010100000120010010100103001101100011401000111010050101100010116011010011100701111010110181000101111109100111001111 3、八进制、十六进制计数八进制、十六进制计数八进制数八进制数 二进制数二进制数 十六进制十六进制 二进
4、制数二进制数 十六进制十六进制 二进制数二进制数0000000008100010011000191001201020010A1010301130011B1011410040100C1100510150101D1101611060110E1110711170111F1111三、不同进位计数制数间的等值转换三、不同进位计数制数间的等值转换 1、任意的、任意的R进制数转换为十进制数进制数转换为十进制数-按权相加法按权相加法 2、十进制整数转换为任意的、十进制整数转换为任意的R进制整数进制整数-除除R取取余法余法 3、十进制小数转换为任意的、十进制小数转换为任意的R进制小数进制小数-乘乘R取取整法整法
5、 4、二进制数与八进制、十六进制数间的等值转换、二进制数与八进制、十六进制数间的等值转换2.2 符号数的编码方法符号数的编码方法 一、机器数与真值一、机器数与真值 机器数是指数在计算机内部的二进制表示形式。机器数是指数在计算机内部的二进制表示形式。是把一个数的数值部分和符号均用二进制代码表示以是把一个数的数值部分和符号均用二进制代码表示以后机器所能表示的数。后机器所能表示的数。真值是指用一般书写形式表示的数。真值是指用一般书写形式表示的数。机器数的特点:机器数的特点:数的符号二进制代码化。数的符号二进制代码化。“0”0”代表,代表,“1”1”代表,且放在数据的最代表,且放在数据的最高位。高位。
6、小数点隐含在数据的某一固定位置上,不小数点隐含在数据的某一固定位置上,不占用存储空间。占用存储空间。机器数与机器的硬件规模有关,即与机器字机器数与机器的硬件规模有关,即与机器字长有关。长有关。二、原码表示二、原码表示:原码表示保持数据原有的数值部分的形式不变,原码表示保持数据原有的数值部分的形式不变,只将符号用二进制代码表示。原码表示是最简单的机只将符号用二进制代码表示。原码表示是最简单的机器数表示方法。器数表示方法。1 1、原码定义:、原码定义:2 2、在原码表示中,、在原码表示中,“0”0”有有“+0”+0”和和“-0”-0”之之分。分。+0+0原原=00=00 0 0 -0-0原原=10
7、=10 0 0三、补码表示三、补码表示 1、补码的定义、补码的定义 2、补码的求法、补码的求法 3、特殊数的补码、特殊数的补码 4、补码的几个关系、补码的几个关系 1)补码与真值的关系)补码与真值的关系 2)补码与原码的关系)补码与原码的关系 3)机器正数与机器负数的关系)机器正数与机器负数的关系 4)补码的移位规则)补码的移位规则 5、补码的几何性质、补码的几何性质从上面图中可以看出:从上面图中可以看出:1)正数的补码就是其本身;负数补码表示的)正数的补码就是其本身;负数补码表示的实质是将负数映像到正值区域。因此,加上实质是将负数映像到正值区域。因此,加上一个负数或减去一个正数可以用加上另一
8、个一个负数或减去一个正数可以用加上另一个数即补数来代替。数即补数来代替。2)从表示符号的角度,符号位的值代表了数)从表示符号的角度,符号位的值代表了数的正确的符号;从映像值来看,符号位的值的正确的符号;从映像值来看,符号位的值是映像值的一个数位,因此在补码运算中,是映像值的一个数位,因此在补码运算中,符号位与数值位一样参加运算。符号位与数值位一样参加运算。01234567-1-2-3-4-5-6-7-80000001001001000101011001110011000010011010110011011110111110111移码的几何性质真值真值移码移码例1、设某机字长为8位且采用整数表示
9、。现已知机器数,试将其在不同的数据表示形式中所对应的十进制真值填入表内。表示形式机器数无符号数表示原码表示补码表示反码表示移码表示00110100110010111000000011111111例例2、单项选择题、单项选择题已知已知X1原原=11001010,X2补补=11001010 X3反反=11001010 则则X1、X2、X3的关系是:的关系是:1)X1 X2 X3 2)X2 X3 X1 3)X3 X1X2 4)X3 X2 X1例例3、设一个六位二进制小数、设一个六位二进制小数X=0.a1a2a3a4a5a6请回答下面问题。请回答下面问题。1)若)若X1/8,则,则a1a2a3a4a5
10、a6要满足什么条件?要满足什么条件?2)若)若X1/2,则,则a1a2a3a4a5a6要满足什么条件?要满足什么条件?3)若)若1/4 X 1/16,则,则a1a2a3a4a5a6要满足什么要满足什么条件?条件?010000或或001XXX或或0001且且a5a6至少有一个至少有一个12.3 2.3 数的定点表示与浮点表示数的定点表示与浮点表示 任何一个数均可表示为:任何一个数均可表示为:(N)(N)R RSRSRe e R:R:基值。计算机中常用的基值。计算机中常用的R R可取可取2 2、8 8、1616等。等。S S:尾数。代表数:尾数。代表数N N的有效数字。计算机中一的有效数字。计算机
11、中一般表示为纯小数。般表示为纯小数。e e:阶码。代表数:阶码。代表数N N的小数点的实际位置。一的小数点的实际位置。一般表示为纯整数。般表示为纯整数。一、定点表示一、定点表示 1 1、定点表示:约定计算机中参加运算的所有数、定点表示:约定计算机中参加运算的所有数据的小数点位置均是相同的而且是固定不变的。据的小数点位置均是相同的而且是固定不变的。定点表示是一种阶码定点表示是一种阶码e e的取值固定不变的机器数的取值固定不变的机器数表示。表示。2 2、定点数表示格式及数据表示范围:、定点数表示格式及数据表示范围:定点数有两种表示方法。定点小数和定点整数。定点数有两种表示方法。定点小数和定点整数。
12、尾尾 数数数符数符 尾尾 数数数符数符.(1位)位)(n位)位)(1位)位)(n位)位)纯小数纯小数纯整数纯整数1)原码表示的定点数表示范围原码表示的定点数表示范围机器数机器数真真 值值数数符符尾数尾数(n(n位位)定点小数定点小数定点整数定点整数最小正数最小正数0 0 00 0100 012 2n n1 1最大正数最大正数0 0 11 11 11111 12 2n n2 2n n1 1最大负数最大负数1 1 00 0100 012 2n n1 1最小负数最小负数1 1 11 11 1111(1(12 2n n)(2(2n n1)1)机器数机器数真真 值值数数符符尾数尾数(n(n位位)定点小数
13、定点小数定点整数定点整数最小正数最小正数0 0 00 0100 012 2n n1 1最大正数最大正数0 0 11 11 11111 12 2n n2 2n n1 1最大负数最大负数1 1 11 11 11112 2n n1 1最小负数最小负数1 1 00 00 00001 12 2n n2)补码表示的定点数的表示范围)补码表示的定点数的表示范围3、比例因子的选择与溢出与溢出的概念比例因子的选择与溢出与溢出的概念 在定点运算中,参加运算的数据必须是定点小在定点运算中,参加运算的数据必须是定点小数或定点整数。因此在运算之前,必须选择一个恰数或定点整数。因此在运算之前,必须选择一个恰当的当的比例因
14、子比例因子,将所有参加运算的数均化成纯小数,将所有参加运算的数均化成纯小数或纯整数,然后再进行运算。运算结果再根据所选或纯整数,然后再进行运算。运算结果再根据所选的比例因子转换成正确的值。的比例因子转换成正确的值。比例因子必须选择恰当。选择太大,将会影响比例因子必须选择恰当。选择太大,将会影响运算精度;选择太小,会使运算结果超出机器所能运算精度;选择太小,会使运算结果超出机器所能表示的数据范围,即出现溢出。表示的数据范围,即出现溢出。溢出溢出:运算结果超出机器所能表示的数据范围。当:运算结果超出机器所能表示的数据范围。当出现溢出时,机器必须及时识别并进行处理,一般出现溢出时,机器必须及时识别并
15、进行处理,一般采用中断的方法进行处理。采用中断的方法进行处理。二、浮点数据表示二、浮点数据表示 1 1、浮点表示定义、浮点表示定义:浮点数据表示是指参加运算的各数的浮点数据表示是指参加运算的各数的小数点位置不是固定不变的,而是可以浮动小数点位置不是固定不变的,而是可以浮动的。即的。即 (N)(N)R RSRSRe e 中的中的 e e 值是可变的。值是可变的。由于由于 e e 的取值可变,因此在机器中必须将的取值可变,因此在机器中必须将 e e 表示出来。表示出来。2、浮点数据表示格式和数据表示范围浮点数据表示格式和数据表示范围 两种格式:两种格式:1位 m位 1位 n位 1位 1位 m位 n
16、位 3、浮点数的规格化表示浮点数的规格化表示 1)规格化表示的目的:充分利用尾数的位数,)规格化表示的目的:充分利用尾数的位数,表示更多的有效数字,以提高精度。表示更多的有效数字,以提高精度。2)规格化数的定义:)规格化数的定义:4、在浮点表示中,阶码和尾数位数的选择:、在浮点表示中,阶码和尾数位数的选择:在浮点数据表示中,一个浮点数由阶码和尾数在浮点数据表示中,一个浮点数由阶码和尾数两个部分组成。其中阶码的位数决定数据表示的范两个部分组成。其中阶码的位数决定数据表示的范围;尾数的位数决定数据表示的精度。为了保证更围;尾数的位数决定数据表示的精度。为了保证更大的数据表示范围和更高的数据表示精度
17、,在计算大的数据表示范围和更高的数据表示精度,在计算机中通常都存在单精度浮点数、双精度浮点数等多机中通常都存在单精度浮点数、双精度浮点数等多种浮点数格式。种浮点数格式。5、IEEE 754浮点数标准:浮点数标准:IEEE 754IEEE 754标准在表示浮点数时,每个浮点数均由三标准在表示浮点数时,每个浮点数均由三部分组成:符号位部分组成:符号位S S,指数部分,指数部分E E和尾数部分和尾数部分M M。浮点数可采用以下四种基本格式:浮点数可采用以下四种基本格式:(1)(1)单精度格式单精度格式(32(32位位):E E8 8位,位,M M2323位。位。(2)(2)扩展单精度格式:扩展单精度
18、格式:E11E11位,位,M M3131位。位。(3)(3)双精度格式双精度格式(64(64位位):E E1111位,位,M M5252位。位。(4)(4)扩展双精度格式:扩展双精度格式:E15E15位,位,M63M63位。位。S E M 数符数符 阶阶 码码 尾尾 数数 重点以重点以3232位单精度浮点数为例,介绍浮点位单精度浮点数为例,介绍浮点754754标准:标准:尾数尾数2323位,采用原码表示且采用隐藏位表示法;位,采用原码表示且采用隐藏位表示法;阶码阶码8 8位,采用特殊的移码,为移位,采用特殊的移码,为移127127码,即码,即 EE移移 =127+E=127+E并规定如下:并规
19、定如下:若若E E0 0,且,且M M0 0,则,则 N N为为0 0(真(真0)0)。若若E E0 0,且且M0M0,则则 N N(-1)(-1)S S2 2-126-126(0.M),(0.M),为为非非规规格格化化数数。为为避避免免下下溢溢而而损损失失精精度度,允允许许采采用用比比最小规格化数小的非规格化数表示最小规格化数小的非规格化数表示.若若1E2541E254,则则 N N(-1)(-1)S S2 2E-127E-127(1.M)(1.M)。为为规规格化数。格化数。若若E E255255,且,且M0M0,则,则 N NNaNNaN (“非数值非数值”)。若若E E255255,且,
20、且M M0 0,则,则 N N(1)1)S S(无穷大无穷大)。例例1:已知某机浮点数格式如下:已知某机浮点数格式如下:数符数符阶符阶符 阶阶 码码 尾尾 数数 0 1 2。5 6。111、该机所能表示的规格化最小正数、最大正数、最小负数、该机所能表示的规格化最小正数、最大正数、最小负数、和规格化最大负数的机器数的形式和它们所对应的十进制和规格化最大负数的机器数的形式和它们所对应的十进制值分别是什么?值分别是什么?2、已知用十六进制书写的机器数、已知用十六进制书写的机器数 1ECH、EC0H和和 FFFH,它们所表示的十进制值是多少。它们所表示的十进制值是多少。3、试将十进制数、试将十进制数
21、12.25和和 35/2048表示为机器数并用十表示为机器数并用十六进制书写。六进制书写。例2:已知IEEE754单精度浮点数C4480000H和3F600000H,试求其所表示的十进制值。例3:将下列十进制数表示为IEEE754单精度浮点数并用十六进制书写。(1)78.125 (2)-567 (3)-9/512三、定点表示与浮点表示的比较三、定点表示与浮点表示的比较1.1.在字长相同的条件下,浮点表示的数据范在字长相同的条件下,浮点表示的数据范围大,精度高。围大,精度高。2.2.浮点运算算法复杂,所需设备量大,运算浮点运算算法复杂,所需设备量大,运算速度慢。速度慢。2.4 2.4 非数值型数
22、据的表示非数值型数据的表示 一、逻辑数一、逻辑数 二进制串二进制串在计算机中一个逻辑数是用一个二进制串来在计算机中一个逻辑数是用一个二进制串来表示的。逻辑数具有下面几个特点:表示的。逻辑数具有下面几个特点:(1)(1)逻辑数没有符号的问题。逻辑数中各位逻辑数没有符号的问题。逻辑数中各位之间是相互独立的,既没有位权问题,也没之间是相互独立的,既没有位权问题,也没有进位问题。有进位问题。(2)(2)逻辑数中的逻辑数中的“0”0”与与“1”1”不代表值的大不代表值的大小,仅代表一个命题的真与假、是与非等逻小,仅代表一个命题的真与假、是与非等逻辑关系。辑关系。(3)(3)逻辑数只能参加逻辑运算,并且是
23、按位逻辑数只能参加逻辑运算,并且是按位进行的。进行的。二、字符与字符串二、字符与字符串字符与字符串数据是计算机中用得最多的符号数据,字符与字符串数据是计算机中用得最多的符号数据,它是人和计算机联系的桥梁。为使计算机硬件能够它是人和计算机联系的桥梁。为使计算机硬件能够识别和处理字符,必须对字符按一定规则用二进制识别和处理字符,必须对字符按一定规则用二进制编码。编码。目前广泛使用的是目前广泛使用的是 ASCIIASCII码码(美国国家信息交换标准美国国家信息交换标准字符码字符码)和和EBCDICEBCDIC码码(扩展的二扩展的二 十进制交换码十进制交换码)。ASCIIASCII码是用七位二进制表示
24、一个字符,它包括码是用七位二进制表示一个字符,它包括1010个个数字数字(0(09)9),5252个英文大、小写字母个英文大、小写字母(A(AZ Z,a a2)2),3434个专用字符个专用字符(如,、如,、#等等)和和3232个控制字符个控制字符(如如NULNUL、LFLF、CRCR、DELDEL等等)共共128128个字符。个字符。ASCIIASCII字符编码符号的排列次序为字符编码符号的排列次序为b b6 6b b5 5b b4 4b b3 3b b2 2b bl lb b0 0,其,其中中b b6 6b b5 5b b4 4为高位部分,为高位部分,b b3 3b b2 2b bl lb
25、 b0 0为低位部分。为低位部分。在计算机中,通常用一个字节表示一个字符。在计算机中,通常用一个字节表示一个字符。由于由于ASCIIASCII编码为七位二进制,字节的最高位编码为七位二进制,字节的最高位的作用:的作用:用作奇偶校验位,用来检测错误。用作奇偶校验位,用来检测错误。用于表示字符,形成扩展的用于表示字符,形成扩展的ASCIIASCII码。如码。如EBCDICEBCDIC码。码。EBCDIC(EstendedBinaryEBCDIC(EstendedBinary Coded Decimal Coded Decimal Interchange Code)Interchange Code)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 修改 修改 第二章计算机中数据信息的表示 第二 计算机 数据 信息 表示
限制150内