数据的表示(数据结构).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=110101x变补=28-001011=100 000000-001011=11110101,例2.28求x=-0
2、.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反=111,2.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,移出的位不同于符号位时,发生溢出。补码右移,高位补符号,低位移出。补码左移n位,实现带符号数乘以
5、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补=0100110,2.3.3编码系统运算-填充处理,计算机内部,有时需要将短数扩展为一个长数,此时需要进行填充处理。对于定点小数,填充处理在低位进行,而对于定点整数,则在符号位后的数值高位进行。补码定点小数填充在末尾补0,定点整数符号位不变,在符号位后用数符补足所有位数,例2.36 求X补=111010在8位机和16位机中的补码表示形式,X补=111010是机器数,可知6位机中,1位符号位,5位数值位。已知X补可求真值,再由真值求得8位机和16位机中的补码表示形式采用扩展填充的方法,对x补用符号位填
7、充空余部分即可,例2.37 求X补=111010在8位机和16位机中的补码表示形式(演示2-21.swf),8位补码:1111101016位补码:11111111 11111010,2.3.4无符号数的表示,一个编码的所有二进位都用来表示数值,该编码表示的就是无符号数。全部是正数运算且不出现负值结果的场合下,可以省略符号位,使用无符号数表示。字长一定的情况下,它的表示范围大于有符号数。,2.3.5浮点数的编码表示,定点数表示范围很有限。浮点数形式不仅可以表示整数和纯小数,而且可以表示一般的实数,表数范围比定点数大得多。不管定点还是浮点表示,n位编码只能表示2n个数,所以浮点数表示虽然扩大了表数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 表示 数据结构
![提示](https://www.desk33.com/images/bang_tan.gif)
链接地址:https://www.desk33.com/p-229764.html