信息编码与数据表.ppt
《信息编码与数据表.ppt》由会员分享,可在线阅读,更多相关《信息编码与数据表.ppt(78页珍藏版)》请在三一办公上搜索。
1、1,第3章 信息编码与数据表示,人类用2种最基本的数据类型来表达信息:字符信息:比如:西文:A,B,C等 汉字:大、中、小等数值信息:比如:2,3,4等,2,第3章 信息编码与数据表示,3.1 数值数据的表示 3.2 非数值数据的表示3.3 校验码,3,3.1 数值数据的表示,一、进位计数制二、数据格式三、定点机器数的表示方法四、浮点机器数的表示方法,4,一、进位计数制,1、数制的基本概念2、数制转换3、十进制数的编码,5,1、数制的基本概念,数制的两大要素:基数R:指在这种进位制中允许使用的基本数码个数。基数为R的数制称为R进制数。R进制数的主要特点就是逢R进1。权Wi:权也称位权,指某一位
2、i上的数码的权重值,即权与数码所处的位置i有关。Wi Ri。,6,1、数制的基本概念,假设任意数值N用R进制数来表示,形式为:N=(Dm1Dm-2D0 D-1D-2 D-k)R 其中,Di为该进制的基本符号,Di0,R-1,i=-k,-k+1,m-1,m;小数点在D0和D-1之间。则数值N的实际值为:,7,1、数制的基本概念,例如:R10,即十进制数。它的每一位上的数码Di只能取0,1,2,9;各个数码的权为10i,i指示数码所处的位置,个位i0,十位i1,百位i2,依此类推。思考:二进制、八进制、十六进制?,8,1、数制的基本概念,例1:(2345.459)102103 3102 41015
3、100 410-1 510-2 910-3例2:(11011.011)2124 123 022121 12-0 02-1 12-2 12-3=(27.375)10例3:(123.67)8182 281 38068-1 78-2=(83.859375)10,9,2、数制转换,(1)常用的几种数制的对应关系(2)二、八、十六进制转换为十进制(3)十进制转换为R进制(4)二、八、十六进制之间的转换,10,(1)常用的几种数制的对应关系,11,(2)二、八、十六进制转换为十进制,转换方法:加权求和。(按式41)例:(5AC.E6)16=5162 10161 12160 14161 6162(1452.
4、8984375)10十进制(Decimal)、二进制(Binary)、八进制(Octal)、十六进制(Hexdecimal)数分别用D、B、Q、H来标志。例如:(1011)2(1011)B1011B1011b(123.45)10(123.45)D 123.45D 123.45(2B.D)16=(2B.D)H=(43.8125)10=(53.64)Q,12,(3)十进制转化为R进制,转换方法整数部分:除以R取余,先得低位,直到商为0。小数部分:乘R取整,先得高位,直到积为0或者达到精度要求为止。例:(123.75)10=(?)2(123.75)10=(?)8,1111011.11,173.6,1
5、3,小数部分的精度要求,当小数部分不能整除为二进制时,则乘以2取整的过程中,积不会为0;或者当小数部分转化为二进制位数很长,这时由精度来决定二进制位数。例如:(0.35)10(?)2无法整除(0.6875)10(?)2位数太长若要求精度大于10,则表示“”左右两边的十进制值的差的绝对值10。则我们只需取4位二进制小数即可满足要求,因为1024。,14,(4)二、八、十六进制间的转换,二进制八进制以小数点为中心分别向两边分组,每三位一组,写出对应的八进制数字。(不够位数则在两边加0补足3位)二进制十六进制以小数点为中心分别向两边分组,每四位一组,写出对应的十六进制符号。(不够位数则在两边加0补足
6、4位)例:(1011111.11)2=(?)8=(?)16,137.6,5F.C,15,思考1:八、十六进制如何转化为二进制?,八进制二进制:将每位八进制数展开为3位二进制数,最高位和最低位的0可以略去。十六进制二进制:将每位十六进制数展开为4位二进制数,最高位和最低位的0可以略去。例:(765.23)8=(?)2例:(765.23)16=(?)2,111 110 101.010 011,111 0110 0101.0010 0011,16,常用数制间的转换小结,基数乘除法,多项式替代法,17,思考2:计算机中为什么采用二进制表示数据?,1、具有二值状态的物理器件容易实现。2、二进制的运算规则
7、简单,硬件实现容易。3、具有逻辑特性,可代表“真假”、“是非”。,18,3、十进制数的编码,提出的问题:如何在计算机内使用二进制来表示十进制数据?(1)二十进制码(BCD码)(2)十进制数串的表示方法,19,(1)二十进制码(BCD码),BCD(Binary Coded Decimal)码:使用二进制来编码十进制数字09。编码方法:一般使用4位二进制编码来表示1位十进制数字,在16个编码中选用10个来表示数字09。不同的选择构成不同的BCD码。分类:有权码:编码的每一位都有固定的权值,加权求和的值即是表示的十进制数字。如8421码、2421码、5211码、4311码、84-2-1码等。无权码:
8、编码的每一位并没有固定的权,主要包括格雷码、余3码等。,20,(1)二十进制码(BCD码),互补码 当两个十进制数互为反码(和为9)时,它们对应的二进制码也是0对应1,1对应0。其中2421,5211,4311码,84-2-1码,余3码为互补码。,21,几种常见的BCD码,8421码:特点:4位二进制数位的权从高到低依次是8、4、2、1;8421码实际上就是十进制数字09的二进制编码本身。是最常用的一种BCD码,在没有特别指出的一般情况下,所提到的BCD码通常就是指8421码。,22,在计算机内部实现8421BCD码算术运算,要对运算结果进行修正,对加法运算的修正规则是:如果两个一位BCD码相
9、加之和小于或等于(1001)2,即(9)10,不需要修正;如相加之和大于或等于(10)10,要进行加6修正,并向高位进位,进位可以在首次相加(例2)或修正时(例3)产生。为什么?例1 1+8=90 0 0 1+1 0 0 01 0 0 1不需要修正,几种常见的BCD码,23,例24+9=130 1 0 0+1 0 0 11 1 0 1+0 1 1 0 修正 1 0 0 1 1 进位,例39+7=161 0 0 1+0 1 1 1 1 0 0 0 0+0 1 1 0 修正 1 0 1 1 0 进位,二、十进制数的二进制编码,24,几种常见的BCD码,格雷码:特点:又叫循环码,它的任何相邻的两个编
10、码(例如2和3、7和8、9和0等)之间只有一位二进制位不同。优点:用它构成计数器时,从一个编码变到下一个编码时,只有一个触发器翻转即可,波形更完美、可靠。格雷码的编码方案有许多种。,25,几种常见的BCD码,余3码:对应的8421码加上0011构成的。余3码相加运算规则:当两个余3码相加不产生进位时,应从结果中减去0011;产生进位时,应将进位信号送入高位,本位加0011。为什么?,26,例3.11(28)10+(55)10=(83)10 0 1 0 1 1 0 1 1(28)10+)1 0 0 0 1 0 0 0(55)10 1 1 1 0 0 0 1 1-)0 0 1 1+)0 0 1 1
11、低位+3,高位-3。1 0 1 10 1 1 0,二、十进制数的二进制编码,27,(2)十进制数串的表示方法,字符串形式:用ASCII码来表示十进制数字或符号位,即1个字节存放1位十进制数字或符号位。压缩的十进制数串形式:用BCD码来表示十进制数字,即1个字节存放2个十进制的数字;符号位放在最低位数字位之后,一般用C(12)表示正号,用D(13)表示负号。例如 258被表示成258CH,占用两个字节,-34被表示为034DH,也占用两个字节。共同点:必须给出它在主存中的首地址和位长。优点是位长可变,许多机器中规定该长度从0到31,有的甚至更长。,28,二、数据格式,计算机中参与运算的数据有两种
12、:无符号数据(Unsigned):所有的二进制数据位数均用来表示数值本身,没有正负之分。带符号数据(Signed):二进制数据位,包括符号位和数值位。计算机中的带符号数据又称为机器数。,29,二、数据格式,1、机器数与真值 机器数:把“+”、“-”符号代码化,并保存在计算机中的数据。真值:是指机器数真正表示的数值,用数值并冠以“+”、“-”符号的方法来表示。机器数的编码方法:原码、反码、补码、移码。,30,二、数据格式,2、小数点的表示方法在机器数中,小数点及其位置是隐含规定的;有两种隐含方式:定点数:小数点的位置是固定不变的 浮点数:小数点的位置是浮动的定点机器数分为定点小数、定点整数两种。
13、浮点机器数中小数点的位置由阶码规定,因此是浮动的。,31,二、数据格式,(a)定点整数格式,(c)浮点数格式,(b)定点小数格式,32,三、定点机器数的表示方法,定点机器数的小数点的位置是固定不变的,可以分为两种:定点小数:用于表示纯小数,小数点隐含固定在最高数据位的左边,最高位为符号位。定点整数:用于表示纯整数,小数点位置隐含固定在最低位之后,最高位为符号位。1、原码表示法2、反码表示法3、补码表示法4、移码表示法,33,1、原码表示法,表示方法:最高位表示数的符号,其他位表示数值位。符号位:0正数,1负数。数值位:与绝对值相同。对于定点整数:若X=+X1X2Xn,则X原=0,X1X2Xn;
14、若X=-X1X2Xn,则X原=1,X1X2Xn。对于定点小数:若X=+0.X1X2Xn,则X原=0.X1X2Xn;若X=-0.X1X2Xn,则X原=1.X1X2Xn。,“,”和“.”只用于助记,在计算机中并无专用部件来表示,34,1、原码表示法,例1:X=1011,Y1011,则:X原;Y原;例2:X=0.1101,Y-0.1101,则:X原;Y原;例3:X=1011,Y-0.1101,求X和Y的8位原码机器数。X原;Y原;例4:0原?,0,1011,1,1011,0.1101,1.1101,0,0001011,1.1101000,35,1、原码表示法,0 的表示:0 的原码表示有两种形式,即
15、分别按照正数和负数表示。+0原 000-0原 100表示范围:对于n1位原码机器数X,它所能表示的数据范围为:定点整数:(2n1)X 2n1定点小数:(12n)X 12n缺点:运算(加、减法)低效0有两个表示+0:00000 0:10000,包括1位符号位,n位数值位,36,2、反码表示法,表示方法:最高位表示数的符号,其他位表示数值位。符号位:0正数,1负数。数值位:正数时,与绝对值相同;负数时,为绝对值取反。,37,2、反码表示法,例1:X=1011,Y1011,则:X反;Y反;例2:X=0.1101,Y-0.1101,则:X反;Y反;例3:X=1011,Y-0.1101,求X和Y的8位反
16、码机器数。X反;Y反;例4:0反?,0,1011,1,0100,0.1101,1.0010,0,0001011,1.0010111,38,2、反码表示法,0 的表示:0 的反码表示有两种形式,即分别按照正数和负数表示。+0反 000-0反 111表示范围:对于n1位反码机器数X,它所能表示的数据范围为:定点整数:(2n1)X 2n1定点小数:(12n)X 12n特点:1.反码的和等于和的反码 2.有二个零+0=0.0000-0=1.1111 3.当最高位有进位而丢掉进位(即2)时,要在最低位加1(循环进位),包括1位符号位,n位数值位,39,2、反码表示法,反码运算举例:X=0.1011,Y=
17、-0.0100 X+Y反=X反+Y反=0.1011+1.1011反=10.0110 X+Y反=0.0111(2)X=0.1011,Y=-0.1100 X+Y反=0.1011+1.0011反=1.1110,40,3、补码表示法,表示方法:最高位为符号位,其他位为数值位。符号位:0正数,1负数。数值位:正数时,与绝对值相同;负数时,为绝对值取反后,末位加1。,41,3、补码表示法,例1:X=1011,Y1011,则:X补;Y补;例2:X=0.1101,Y-0.1101,则:X补;Y补;例3:X=1011,Y-0.1101,求X和Y的8位补码机器数。X补;Y补;例4:0补?,0,1011,1,010
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 编码 数据表
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5230662.html