信息编码与数据表示.ppt
《信息编码与数据表示.ppt》由会员分享,可在线阅读,更多相关《信息编码与数据表示.ppt(48页珍藏版)》请在三一办公上搜索。
1、2023/9/5,1,第3章 信息编码与数据表示,3.1 数值数据的表示 3.2 非数值数据的表示3.3 校验码 作业,2023/9/5,2,3.1 数值数据的表示,一、进位计数制二、数据格式三、定点机器数的表示方法四、浮点机器数的表示方法,2023/9/5,3,一、进位计数制,1、数制的基本概念2、数制转换3、十进制数的编码,2023/9/5,4,1、数制的基本概念,数制的两大要素:基数R:指在这种进位制中允许使用的基本数码个数。基数为R的数制称为R进制数。R进制数的主要特点就是逢R进1。权Wi:权也称位权,指某一位i上的数码的权重值,即权与数码所处的位置i有关。Wi Ri。假设任意数值N用
2、R进制数来表示,形式为:N=(Dm1Dm-2D0 D-1D-2 D-k)R 其中,Di为该进制的基本符号,Di0,R-1,i=-k,-k+1,m-1,m;小数点在D0和D-1之间。,2023/9/5,5,1、数制的基本概念,则数值N的实际值为:,例如:R10,即十进制数。它的每一位上的数码Di只能取0,1,2,9;各个数码的权为10i,i指示数码所处的位置,个位i0,十位i1,百位i2,依此类推。思考:二进制、八进制、十六进制?,2023/9/5,6,1、数制的基本概念,例1:(2345.459)102103 3102 41015100 410-1 510-2 910-3例2:(11011.0
3、11)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,2023/9/5,7,2、数制转换,(1)常用的几种数制的对应关系(2)二、八、十六进制转换为十进制(3)十进制转换为二、八、十六进制,2023/9/5,8,(1)常用的几种数制的对应关系,2023/9/5,9,(2)二、八、十六进制转换为十进制,转换方法:加权求和。(按式41)例:(5AC.E6)16=5162 10161 12160 14161 6162(1452.8984375)10十进制(Deci
4、mal)、二进制(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,2023/9/5,10,(3)十进制转换为二、八、十六进制,转换方法:可以分为以下两种方法直接转换:十进制二、八、十六进制间接转换:十进制二进制 八、十六进制(a)十进制转化为R进制(b)二进制转化为八、十六进制,2023/9/5,11,(a)十进制转化为R进制,转换方法整数部分:除
5、以R取余,先得低位,直到商为0。小数部分:乘R取整,先得高位,直到积为0或者达到精度要求为止。例:(123.75)10=(?)2(123.75)10=(?)8,1111011.11,173.6,2023/9/5,12,小数部分的精度要求,当小数部分不能整除为二进制时,则乘以2取整的过程中,积不会为0;或者当小数部分转化为二进制位数很长,这时由精度来决定二进制位数。例如:(0.35)10(?)2无法整除(0.6875)10(?)2位数太长若要求精度大于10,则表示“”左右两边的十进制值的差的绝对值10。则我们只需取4位二进制小数即可满足要求,因为1024。,2023/9/5,13,(b)二进制转
6、化为八、十六进制,二进制八进制以小数点为中心分别向两边分组,每三位一组,写出对应的八进制数字。(不够位数则在两边加0补足3位)二进制十六进制以小数点为中心分别向两边分组,每四位一组,写出对应的十六进制符号。(不够位数则在两边加0补足4位)例:(1011111.11)2=(?)8=(?)16,137.6,5F.C,2023/9/5,14,思考1:八、十六进制如何转化为二进制?,八进制二进制:将每位八进制数展开为3位二进制数,最高位和最低位的0可以略去。十六进制二进制:将每位十六进制数展开为4位二进制数,最高位和最低位的0可以略去。例:(765.23)8=(?)2例:(765.23)16=(?)2
7、,111 110 101.010 011,111 0110 0101.0010 0011,2023/9/5,15,思考2:计算机中为什么采用二进制表示数据?,1、具有二值状态的物理器件容易实现。2、二进制的运算规则简单,硬件实现容易。3、具有逻辑特性,可代表“真假”、“是非”。,2023/9/5,16,3、十进制数的编码,提出的问题:如何在计算机内使用二进制来表示十进制数据?(1)二十进制码(BCD码)(2)十进制数串的表示方法,2023/9/5,17,(1)二十进制码(BCD码),BCD(Binary Coded Decimal)码:使用二进制来编码十进制数字09。编码方法:一般使用4位二进
8、制编码来表示1位十进制数字,在16个编码中选用10个来表示数字09。不同的选择构成不同的BCD码。分类:有权码:编码的每一位都有固定的权值,加权求和的值即是表示的十进制数字。如8421码、2421码、5211码、4311码、84-2-1码等。无权码:编码的每一位并没有固定的权,主要包括格雷码、余3码等。,2023/9/5,18,(1)二十进制码(BCD码),2023/9/5,19,几种常见的BCD码,8421码:特点:4位二进制数位的权从高到低依次是8、4、2、1;8421码实际上就是十进制数字09的二进制编码本身。是最常用的一种BCD码,在没有特别指出的一般情况下,所提到的BCD码通常就是指
9、8421码。格雷码:特点:又叫循环码,它的任何相邻的两个编码(例如2和3、7和8、9和0等)之间只有一位二进制位不同。优点:是用它构成计数器时,在从一个编码变到下一个编码时,只有一个触发器翻转即可,波形更完美、可靠。格雷码的编码方案有许多种。余3码:对应的8421码加上0011构成的。,2023/9/5,20,(2)十进制数串的表示方法,字符串形式:用ASCII码来表示十进制数字或符号位,即1个字节存放1位十进制数字或符号位。压缩的十进制数串形式:用BCD码来表示十进制数字,即1个字节存放2个十进制的数字;符号位放在最低位数字位之后,一般用C(12)表示正号,用D(13)表示负号。例如 258
10、被表示成258CH,占用两个字节,-34被表示为034DH,也占用两个字节。共同点:必须给出它在主存中的首地址和位长。优点是位长可变,许多机器中规定该长度从0到31,有的甚至更长。,2023/9/5,21,二、数据格式,计算机中参与运算的数据有两种:无符号数据(Unsigned):所有的二进制数据位数均用来表示数值本身,没有正负之分。带符号数据(Signed):则其二进制数据位,包括符号位和数值位。计算机中的带符号数据又称为机器数。1、机器数与真值 机器数:把“+”、“-”符号代码化,并保存在计算机中的数据。真值:是指机器数所真正表示的数值,用数值并冠以“+”、“-”符号的方法来表示。机器数的
11、编码方法:原码、反码、补码、移码。,2023/9/5,22,二、数据格式,2、小数点的表示方法在机器数中,小数点及其位置是隐含规定的;有两种隐含方式:定点数:小数点的位置是固定不变的 浮点数:小数点的位置是浮动的定点机器数分为定点小数、定点整数两种。浮点机器数中小数点的位置由阶码规定,因此是浮动的。,2023/9/5,23,二、数据格式,(a)定点整数格式,(c)浮点数格式,(b)定点小数格式,2023/9/5,24,三、定点机器数的表示方法,定点机器数的小数点的位置是固定不变的,可以分为两种:定点小数:用于表示纯小数,小数点隐含固定在最高数据位的左边,整数位则用于表示符号位。定点整数:用于表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 编码 数据 表示

链接地址:https://www.31ppt.com/p-5926935.html