数据的表示(数据结构).ppt
《数据的表示(数据结构).ppt》由会员分享,可在线阅读,更多相关《数据的表示(数据结构).ppt(43页珍藏版)》请在第壹文秘上搜索。
1、第二章 数据的表示2.1数据、信息和媒体2.2数字化信息编码2.3数值数据的编码表示2.4非数值数据的编码表示2.5二进制信息的计量单位2.6数据校验码2.3.3变形补码 为了判断运算结果是否溢出,计算机中采用双符号位的补码表示方式,称为变形补码。因为这种补码小数的模数是4,因此也称为模4补码。 负数的变形补码的定义 定点负整数:x变补=2n+1-|x| 定点负小数:x变补=4-|x|例2.27求x=-1011的6位和8位变形补码 x变补=26-1011 =1000000-1011 =110101 x变补=28-001011 =100 000000-001011 =11110101例2.28求
2、x=-0.1011的8位变形补码 x变补=4-0.101100 =100.000000-0.101100 =11.010100 变形补码的表示即用00表示正号,11表示负号,数值部分采用补码表示即可。2.3.3反码表示法 负数的补码表示中,对各位求反而末尾不加1,就可得到负数的反码表示。 反码的定义: 定点负整数:x反=(2n-1)-|x| 定点负小数:x反=(2-2-(n-1)-|x| 反码0的表示有2种 +0反=000 -0反=1112.3.3三种编码系统比较 对于正数,原码,补码,反码都是相同的。 原码和反码的0都有2种表示,补码可表示唯一0。 原码和反码表示的正数和负数的范围相对0来说
3、是对称的。补码表示的负数比正数能多表示一个最小负数。例2.29编码系统的表示范围8位机中,原码的表示范围是 0 00000000 1111111(即+0+127) 1 00000001 1111111(即-0-127)8位机中,反码的表示范围是 0 00000000 1111111(即+0+127) 1 00000001 1111111(即-127-0)8位机中,补码的表示范围是 0 00000000 1111111(即+0+127) 1 00000001 1111111(即-128-1)2.3.3编码系统运算-机器数求真值 已知机器数求真值 已知原码求真值:符号位为0为正号,为1 为负号,数
4、值部分不变 已知补码求真值:符号位为0为正号,为1 为负号,数值部分变反+1 已知反码求真值:符号位为0为正号,为1 为负号,数值部分变反例2.30已知机器数求真值8位原码机中数据为11100111,求真值。 已知原码求真值: 11100111- -1100111B=-103D8位补码机中数据为11100111,求真值。 已知补码求真值: 1 1100111- -(0011000+1)= -0011001B=-25D例2.31已知X补=1011010,求X(演示2-16.swf)2.3.3编码系统运算-补码移位运算 补码左移,高位移出,末位补0,移出的位不同于符号位时,发生溢出。补码右移,高位
5、补符号,低位移出。 补码左移n位,实现带符号数乘以2n运算。补码右移n位,实现带符号数除以2n运算例2.32已知x补=1.1010110,求x/2补 (演示2-17.swf) x/2补=1.1101011例2.33已知x补=1.1010110,求2x补(演示2-18.swf)2x补=1.0101100,判断溢出:移出位为1,符号位为1,不溢出例2.34已知x补=1.1010110,求 4x补(演示2-19.swf) 4X补=0. 1011000 判断溢出:移出位为1。符号位为0,不同溢出2.3.3编码系统运算-补码取负运算 补码取负后的补码表示方法:对已知补码各位取反,末尾加1即可(包括符号位
6、) 。注意最小负数取负后会发生溢出,因为补码表示的负数比正数多1个例2.35已知x补=1011010,求-x补(演示2-20.swf) -x补=01001102.3.3编码系统运算-填充处理 计算机内部,有时需要将短数扩展为一个长数,此时需要进行填充处理。对于定点小数,填充处理在低位进行,而对于定点整数,则在符号位后的数值高位进行。 补码定点小数填充在末尾补0,定点整数符号位不变,在符号位后用数符补足所有位数 例2.36 求X补=111010在8位机和16位机中的补码表示形式 X补=111010是机器数,可知6位机中,1位符号位,5位数值位。已知X补可求真值,再由真值求得8位机和16位机中的补
7、码表示形式 采用扩展填充的方法,对x补用符号位填充空余部分即可例2.37 求X补=111010在8位机和16位机中的补码表示形式(演示2-21.swf)8位补码:1111101016位补码:11111111 111110102.3.4无符号数的表示 一个编码的所有二进位都用来表示数值,该编码表示的就是无符号数。全部是正数运算且不出现负值结果的场合下,可以省略符号位,使用无符号数表示。 字长一定的情况下,它的表示范围大于有符号数。2.3.5浮点数的编码表示 定点数表示范围很有限。 浮点数形式不仅可以表示整数和纯小数,而且可以表示一般的实数,表数范围比定点数大得多。 不管定点还是浮点表示,n位编码
8、只能表示2n个数,所以浮点数表示虽然扩大了表数范围,但并没有增加可表示的数值的个数,只是数据间的间隔变稀疏了。2.3.5浮点数编码表示浮点数表示一个数值数据时,实际是用2个定点数表示,一个定点小数用来表示浮点数的尾数,一个定点整数用来表示浮点数的阶。尾数部分可以采用原码补码表示,阶可以采用原码、补码、移码表示。浮点数表示必须确定数的符号(数符)、尾数、阶的符号(阶符)、阶码。基数和小数点的位置都是默认的。每种计算机的浮点数的表示格式各不相同。例2.38浮点数表示x=-101.010101 浮点机中,字长8位,浮点数的格式规定为:数符1位,尾数3位,阶符1位,阶码3位。尾数和阶码都采用补码表示。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 表示 数据结构
