计算机中数据的表示法优秀PPT.ppt
《计算机中数据的表示法优秀PPT.ppt》由会员分享,可在线阅读,更多相关《计算机中数据的表示法优秀PPT.ppt(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机中数据的表示法现在学习的是第1页,共76页 b6 b5 b4 000 001 010 011 100 101 110 111 b3 b2 b1 b0 0000 NUL DLE SP 0 P ,p 0001 SOH DC1 !1 A Q a q 0010 STX DC2 “2 B R b r 0011 ETX DC3#3 C S c s 0100 EOT DC4$4 D T d t 0101 ENQ NAK%5 E U e u 0110 ACK SYN&6 F V f v 0111 BEL ETB 7 G W g w 1000 BS CAN (8 H X h x 1001 HT EM )9
2、 I Y i y 1010 LF SUB *:J Z j z 1011 VT ESC +;K k 1100 FF FS ,N n 1111 SI US /?O _ o 2.1.1 2.1.1 字符表示法字符表示法返回返回A AS SC CI II I字字符符编编码码集集现在学习的是第2页,共76页注:注:NULNUL 空白空白 SOH SOH 序始序始 STX STX 文始文始 ETX ETX 文终文终 EOT EOT 送毕送毕 ENQ ENQ 询问询问 ACK ACK 承认承认 BEL BEL 告警告警 BS BS 退格退格 HT HT 横表横表 LF LF 换行换行 VT VT 纵表纵表
3、FF FF 换页换页 CR CR 回车回车 SO SO 移出移出 SI SI 移入移入 DEL DEL 转义转义 DC1 DC1 机控机控1 DC2 1 DC2 机控机控2 DC3 2 DC3 机控机控3 3 DC4 DC4 机控机控4 NAK 4 NAK 否认否认 SYN SYN 同步同步 ETB ETB 组终组终 CAN CAN 作废作废 EM EM 载终载终 SUB SUB 取代取代 ESC ESC 扩展扩展 FS FS 卷隙卷隙 GS GS 群隙群隙 RS RS 录隙录隙 US US 元隙元隙 SP SP 间隔间隔 DEL DEL 抹掉抹掉 现在学习的是第3页,共76页图图2.1 字符
4、串的存放字符串的存放从从n n号字节地址单元开始存放信息号字节地址单元开始存放信息“HOW ARE YOUHOW ARE YOU”n48HHn+14FHOn+257HWn+320H n+441HAn+552HRn+645HEn+720Hn+859HYn+94FHOn+1055HU现在学习的是第4页,共76页2.1.2 2.1.2 汉字表示法汉字表示法为了使计算机能处理中文,我国在为了使计算机能处理中文,我国在19811981年制定了国家标准年制定了国家标准“信信息交换用汉字编码字符集息交换用汉字编码字符集GB2312-80”GB2312-80”同英文字符一样汉字也要采用编码表示的,汉字的编码有
5、同英文字符一样汉字也要采用编码表示的,汉字的编码有“内内码码”与与“外码外码”之分。之分。内码内码 是汉字在计算机内部的存储、交换、检索等时的信息是汉字在计算机内部的存储、交换、检索等时的信息代码,常称为机内码。汉字的内码用代码,常称为机内码。汉字的内码用2 2个字节表示以每个字节个字节表示以每个字节最高位都为最高位都为1 1作汉字内码的特征,以区别于英文字符编码作汉字内码的特征,以区别于英文字符编码 外码外码 是指汉字输入方式汉字输人的方式有字元输人是指汉字输入方式汉字输人的方式有字元输人法、拼音输入法等。当选定一种方式输入时,一组特定的字法、拼音输入法等。当选定一种方式输入时,一组特定的字
6、母数字串被输入到计算机,然后由软件转换为机内码。母数字串被输入到计算机,然后由软件转换为机内码。现在学习的是第5页,共76页2.2 2.2 数值数据表示法数值数据表示法2.2.1 2.2.1 数的定点表示与浮点表示数的定点表示与浮点表示1 1定点表示法定点表示法定点格式定点格式 即约定机器中所有数据的小数点位置是固定不变的。即约定机器中所有数据的小数点位置是固定不变的。通常采用纯小数或纯整数来表示数通常采用纯小数或纯整数来表示数目前计算机中多采用定点纯整数目前计算机中多采用定点纯整数N N位数在计算机中的表示为:位数在计算机中的表示为:x0 x1 x2 x3 xn-1 xnx x0 0为另加的
7、符号位为另加的符号位现在学习的是第6页,共76页(1)(1)定点小数定点小数x0 x1 x2 x3 xn-1 xn小数点小数点位于小数点位于x x0 0和和x x1 1之间之间数的表示范围:数的表示范围:0|x|1-20|x|1-2nn(2)(2)定点整数定点整数小数点位于最低位小数点位于最低位x xn n的右边的右边数的表示范围:数的表示范围:0|x|20|x|2n n-1-1x0 x1 x2 x3 xn-1 xn小数点现在学习的是第7页,共76页2 2浮点表示法浮点表示法(1)(1)浮点数的表示浮点数的表示对于任意一个二进制数对于任意一个二进制数N N,总可以表示成,总可以表示成 N N
8、2 2E EM M 2 2ee(m)(m)式中,式中,E E为数为数N N的阶码的阶码;M;M为数为数N N的尾数的尾数浮点数一般由阶符、阶值、尾符、尾数值浮点数一般由阶符、阶值、尾符、尾数值4 4个部分组成。个部分组成。在计算机中一种常用的格式为在计算机中一种常用的格式为:E0E1E2 EmM0M1M2 Mn 阶符 阶 值 数符 尾数值现在学习的是第8页,共76页例子:假设机器中的数由8位二进制数表示(包括符号位)在定点机中这8位全部用来表示有效数字(包括符号);在浮点机中若阶符阶码占3位,数符尾数占5位(2)(2)浮点数的表示范围和规格化数浮点数的表示范围和规格化数数据的表示示例:数据的表
9、示示例:定点规格化浮点非规格化浮点0.00000000.11111112-110.00002+110.11112-110.00012+110.1111Bit位:1 7 1 3 4 1 3 41 7 1 3 4 1 3 4现在学习的是第9页,共76页定点和浮点表示方式比较:定点和浮点表示方式比较:比较内容范 围精 度定点浮点(带规格化限制)浮点(不带规格化限制)小大高低规格化规格化i.目标是同一个浮点数的表示是惟一的ii.|m|0.5 m=1.Miii.另一好处是提高了数据的表示精度iv.方法是通过修改阶码来移动小数点位置现在学习的是第10页,共76页2.2.2 2.2.2 机器数的表示机器数的
10、表示 机器数或机器码机器数或机器码:数值数据有正负之分。数值数据有正负之分。正负符号数码化后的数据称为机器数正负符号数码化后的数据称为机器数1 1原码表示法原码表示法 定点小数的原码表示的是定点小数的原码表示的是:对于正数对于正数 X X0.X0.X1 1X X2 2XXn n 有有 XX原原0.X0.X1 1X X2 2XXn n 对于负数对于负数 X X0.X0.X1 1X X2 2XXn n 有有 XX原原1.X1.X1 1X X2 2XXn n现在学习的是第11页,共76页 若若X X的原码形式为的原码形式为X X0 0.X.X1 1X X2 2XXn n,其中,其中x x0 0为符号
11、位,则原为符号位,则原码表示法的定义为码表示法的定义为:X原 X 0X1 X原 1X1|X|-1X0式中,X原为机器数;X为真值。原码表示法有以下两个特点原码表示法有以下两个特点:零的原码表示有零的原码表示有“0”0”和和“0”0”之分,分别为之分,分别为:0.0000.000原原0.0000.000 0.0000.000原原1.0001.000 符号位的取值由下式决定:符号位的取值由下式决定:0 0XOXO,则模,则模2 2舍去,形式为舍去,形式为0.X0.X1 1X X2 2XXn n 若若XOXO,作减法,作减法,XX补补2 2X X2 2|X|X|则形式为则形式为1.Y1.Y1 1Y
12、Y2 2YYn n示例示例1 1 若若 X X0.1010 0.1010 则则 X X补补2 20.10100.10100.10100.1010示例示例2 2 若若 X X-0.1010-0.1010 则则 X X补补2 20.10100.10101.01101.0110现在学习的是第14页,共76页 一般,若一般,若X X的补码形式为的补码形式为X X0 0.X.X1 1X X2 2XXn n,其中,其中X X0 0为符号位,为符号位,则其补码表示的定义为则其补码表示的定义为XX补补X 0XX 0X1 12 2X X2 2|X|X|1X1X0 0 式中,式中,XX补补表示数表示数X X的补码
13、;的补码;X X为真值;为真值;2 2是模是模 对于正数对于正数 X X+0.X+0.X1 1X X2 2XXn n 有有 XX补补0.X0.X1 1X X2 2XXn n 对于负数对于负数 X X0.X0.X1 1X X2 2XXn n 有有 XlXl补补10.00010.0000.X0.X1 1X X2 2XXn n 对于对于0 0,在补码的定义下只有一种表示形式,即,在补码的定义下只有一种表示形式,即 0.0000.000补补 0.0000.000补补0.0000.000现在学习的是第15页,共76页3 3反码表示法反码表示法 若若X X的反码形式为的反码形式为X X0 0.X.X1 1
14、X X2 2XXn n,其中,其中X X0 0为符号位,则其反为符号位,则其反码表示法的定义为码表示法的定义为XX补补X 0XX 0X1 1(2(22 2-n-n)|X|X|1 1X0X0 式中,式中,n n表示小数点后的位数。表示小数点后的位数。示例示例 若若X X+0.1011 +0.1011 则则 XX反反0 010111011 若若X X0.1011 0.1011 则则 XX反反1.11111.11110.10110.10111.01001.0100可见,可见,若若X X0.X0.X1 1X X2 2XXn n ,则,则XX反反0.X0.X1 1X X2 2XXn n 若若X X-0.
15、X-0.X1 1X X2 2XXn n,则,则XX反反1.X1.X1 1X X2 2XXn n现在学习的是第16页,共76页 对于对于0 0,反码有,反码有“+0”+0”和和“0”0”之分之分:0.0000.000反反0.0000.000 0.0000.000反反1.1111.111 比较求负数的反码和补码的公式:比较求负数的反码和补码的公式:XX反反2 22 2-n-n|X|X|X X补补2 2|X|X|可得可得 XX补补XX反反2 2-n-n现在学习的是第17页,共76页 通过以上讨论,不难发现:(重要)通过以上讨论,不难发现:(重要)正数的原码、补码和反码有相同的形式,即正数的原码、补码
16、和反码有相同的形式,即 XX原原XX补补XX反反0.X0.X1 1X X2 2XXn n 负数的原码,可通过将符号位置负数的原码,可通过将符号位置1 1并保持数值部分不变而并保持数值部分不变而得到。得到。负数的反码和补码符号位均为负数的反码和补码符号位均为1;1;反码的数值反码的数值部分可将原码的部分可将原码的数值部分数值部分各位取反各位取反获得,获得,补码的数值部补码的数值部只需在只需在反码的末位加反码的末位加1 1便可得到。便可得到。综上所述,求与真值相应的机器数,可不按机器数的综上所述,求与真值相应的机器数,可不按机器数的数数学定义去求,只要掌握上述规律就可以方便地将学定义去求,只要掌握
17、上述规律就可以方便地将转换成机器转换成机器数。数。现在学习的是第18页,共76页例例2.12.1 已知已知X X0.1001010.100101,求,求X X的原码、反码和补码。的原码、反码和补码。解解 XX原原0.100101 X0.100101 X反反0.100101 X0.100101 X补补0.1001010.100101例例2.22.2 已知已知X X0.1001010.100101,求,求X X的原码、反码和补码的原码、反码和补码解解 XX原原1.100101 X1.100101 X反反1.011010 X1.011010 X补补1.0110111.011011 将机器数转换成真值
18、是将真值转换成机器数的逆过程将机器数转换成真值是将真值转换成机器数的逆过程。示例示例 若若XX原原0.101100 0.101100 则则 X X0.1011000.101100 若若XX原原1.101100 1.101100 则则 X X0.1011000.101100 若若(X(X反反0.101011 0.101011 则则 X X0.1010110.101011 若若XX反反1.010101 1.010101 则则 X X0.1010100.101010 若若XX补补0.101110 0.101110 则则 X X0.1011100.101110 若若XX补补1.101100 1.101
19、100 则则 X X0.0101000.010100现在学习的是第19页,共76页4 4移码表示法移码表示法 移码表示法也叫增码表示法,多用于表示浮点数移码表示法也叫增码表示法,多用于表示浮点数的阶码。的阶码。设阶值为设阶值为n n位整数表示时,移码形式为:位整数表示时,移码形式为:X X0 0X X1 1X X2 2XXn n X X0 0仍为符号位仍为符号位 则移码的定义是则移码的定义是:XX移移2 2n nX X 2 2n nXX2 2n n 式中,式中,XX移移为机器数;为机器数;X X为真值。为真值。现在学习的是第20页,共76页 设数值部分为设数值部分为6 6位,以位,以X X表示
20、真值,则表示真值,则 XX移移2 26 6X X示例示例 若若X X101011 101011 则则 XX移移2 26 61010111010111 1101011101011 若若X X-101011 -101011 则则 XX移移2 26 61010111010110 0010101010101 移码移码最高位仍为符号位最高位仍为符号位,显然移码的符号位表示的,显然移码的符号位表示的规律与原码、反码、补码是规律与原码、反码、补码是相反相反的。即:的。即:正数为正数为1 1,负数为,负数为0 0 移码移码数值部分数值部分:正数正数与真值相同;与真值相同;负数负数是将真值部分是将真值部分“各位
21、取反末位加各位取反末位加1 1”,数值部分,数值部分与补码相同。与补码相同。现在学习的是第21页,共76页25512912812721011111111.100000011000000001111111.000000100000000100000000+1111111.+000000100000000-0000001.-1111110-1111111-1000000012710-1-126-127-128减减128128加加128128阶码E(E(移码表示移码表示):指数e e:现在学习的是第22页,共76页【例例】将十进制真值将十进制真值将十进制真值将十进制真值x(-127x(-127x(-
22、127x(-127,-1-1,0 0,+1+1+1+1,+127)+127)+127)+127)列表表列表表示成二进制数及原码、反码、补码、移码值。示成二进制数及原码、反码、补码、移码值。解:解:二进制真值二进制真值x x及其诸码值列于下表,其中及其诸码值列于下表,其中0 0在在xx原原,xx反反中有两种表示。由表中数据可知,中有两种表示。由表中数据可知,补码值与移码补码值与移码 值值差别仅在于符号位不同差别仅在于符号位不同。真值x(十)真值x(二)x原x反x补x移-127-10+1+127-01111111-00O0OOO10000O0O0+OOO00001+0l11111111111111
23、10000OO11000000000000000000000010111111110000O001111111010O0O000O1111l110OOO00010111111110000001111111110OOOO0000OO000O10111111100000001011111l110OO000O100O00011111l111现在学习的是第23页,共76页2.2.3 2.2.3 十进制数的表示十进制数的表示 用二进制数码表示十进制数称为二进制编码的十进制数,用二进制数码表示十进制数称为二进制编码的十进制数,简称简称BCDBCD码码1 1十进制数的二进制编码十进制数的二进制编码 表示一位
24、十进制数需要表示一位十进制数需要4 4位二进制数进行编码,因为十进制位二进制数进行编码,因为十进制数有数有0 09 9共共1010个数码。个数码。因此,因此,选择其中的选择其中的1010种作种作BCDBCD码的方案有许多种,这里只介绍码的方案有许多种,这里只介绍常用的常用的“84218421码码”、“24212421码码”和和“余余3 3码码”。现在学习的是第24页,共76页(1)8421(1)8421码码 84218421码是最自然、最易被人接受的编码,它选取码是最自然、最易被人接受的编码,它选取4 4位位二进制编码的前二进制编码的前1010个代码分别对应表示十进制数的个代码分别对应表示十进
25、制数的1010个数码,个数码,而而1010101011111111这这6 6个代码未被选用。个代码未被选用。84218421码是有权码,码是有权码,从左到右的位权依次是从左到右的位权依次是8 8、4 4、2 2、1 1(2)2421(2)2421码码 24212421码选取了码选取了4 4位二进制编码序列中的前位二进制编码序列中的前5 5个和后个和后5 5个个编码,对应表示了十进制数编码,对应表示了十进制数0 09 9。24212421码是有权码,码是有权码,从左到右的位权依次是从左到右的位权依次是2 2、4 4、2 2、1 1现在学习的是第25页,共76页常用的常用的3种种BCD码码十进制数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 数据 表示 优秀 PPT
限制150内