好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据在计算机中的表示形式.ppt

29页
  • 卖家[上传人]:资****亨
  • 文档编号:182686096
  • 上传时间:2021-05-20
  • 文档格式:PPT
  • 文档大小:120.50KB
  • / 29 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 整理课件,1,第1章 数据在计算机中的表示形式,整理课件,2,本章主要内容,(1) 机器数与真值的概念 (2) 常见的机器数表示形式 (3) 数的定点表示与浮点表示,整理课件,3,1.1 机器数与真值,电子计算机实质上是一个二进制的数字系统,在机器 内部,二进制数总是存放在由具有两种相反状态的存储 元件构成的寄存器或存储单元中,即二进制数码0和1是 由存储元件的两种相反状态来表示的 另外,对于数的符号(正号“”和负号“”)也只能 用这两种相反的状态来区别也就是说,只能用0或1来 表示 例如:,整理课件,4,例1. 正二进制数N1=+1011001,在计算机中可表示为:,符号位,数值位,2. 负二进制数N1=-1011001,在计算机中可表示为:,符号位,数值位,定义:一个数(连同符号)在机器中加以数码化后的表示形式, 称为机器数;而把机器数所代表的实际值称为机器数的真值整理课件,5,1.2 常见的机器数表示形式,1.2.1 原码 约定数码序列中的最高位为符号位,符号位为0表示该数为正数,为1表示该数为负数;其余有效数值部分则用二进制的绝对值表示 例如: 真值x x原 0.1001 0.1001 0.1001 1.1001 1001 01001 1001 11001 定点数又有定点小数和定点整数之分,下面分别给出定点小数和定点整数的原码定义。

      整理课件,6, 若定点小数原码序列为x0. x1x2 xn ,则 x原= x 0 x1 1-x -1x0 式中x代表真值,x原为原码表示的机器数 例如: x0.1011,则x原 =0.1011 x0.1011,则x原 =1-(-0.1011)=1+0.1011=1.1011 若定点整数原码序列为x0 x1 x2 xn ,则 x原= x 0 x2n 2n - x -2nx0,整理课件,7,例如: x1011,则x原=01011 x1011,则x原=24 (1011)=10000+1011=11011 对于原码表示,具有如下特点: 原码表示中,真值0有两种表示形式 以定点小数的原码表示为例: +0原=0.000 -0原=1-(-0.000)=1+0.000=1.000 在原码表示中,符号位不是数值的一部分,它们仅是人为约定(“0为正,1为负”),所以符号位在运算过程中需要单独处理,不能当作数值的一部分直接参与运算整理课件,8,原码表示简单直观,而且容易由其真值求得,相互转换也较方便但计算机在用原码做加减运算时比较麻烦 比如当两个数相加时,如果是同号,则数值相加,符号不变;如果是异号,则数值部分实际上是相减,此时必须比较两个数绝对值的大小,才能确定谁减谁,并要确定结果的符号。

      这在手工计算时是容易解决的,但在计算机中,为了判断同号还是异号,比较绝对值的大小,就要增加机器的硬件设备,并增加机器的运行时间整理课件,9,1.2.2 补码 定点小数补码定义如下: 若定点小数的补码序列为X0 . X1Xn ,则 式中,x 代表真值, 为补码表示的机器数 若定点整数的补码序列为 ,则,整理课件,10,例如: x=+0.1011, 则x补=0.1011 x=-0.1011, 则x补=2+(-0.1011)=10.0000-0.1011=1.0101 对于补码表示,具有如下特点: 与原码表示不同,补码的符号位是数值的一部分,因此在补码运算中符号位像数值位一样直接参加运算 在补码表示中,真值0只有一种表示,即000整理课件,11,由原码转换为补码的规律,当x0时,原码与补码的表示形式完全相同; 当x0时,从原码转换为补码的变化规律为:“符号位保持不变(仍为1),其他各位求反,然后末位加1”,简称“求反加1” 例如:x0.1010,则x原0.1010,x补0.1010 x0.1010,则x原1.1010,x补1.0110 容易看出,当x0时,若把x补除符号位外“求反加1”,即可得到x原。

      也就是说,对一个补码表示的数,再次求补,可得该数的原码整理课件,12,1.2.3 反码 定点小数反码定义如下: 若定点小数的反码序列为X0 . X1Xn ,则 式中,x代表真值,x反为补码表示的机器数 若定点整数的补码序列为 ,则,整理课件,13,反码与原码相比,两者的符号位一样即对于正数,符号位为0;对于负数,符号位为1在数值部分,对于正数,反码的数值部分与原码按位相同;对于负数,反码的数值部分是原码的按位求反 0的反码有两种表示,分别为全0或者全1 由原码表示容易得到相应的反码表示例如: x0.1001,x原0.1001,x反0.1001 x0.1001,x原1.1001,x反1.0110,整理课件,14,原码、反码、补码之间的转换 转换规则如下图所示:,整理课件,15,1.2.4 移码 设定点整数移码形式为 ,则 其中 式中x为真值,x移为其移码 把真值x在数轴上向正方向平移 单位,移码由此得名又叫增码整理课件,16,移码特点: 1)移码是把真值映射到一个正数域,因此移码的大小可以直观地反映真值的大小无论是正数还是负数,用移码表示后,可以按无符号数比较大小 2)移码的数值部分与相应的补码各位相同,而符号位与补码相反。

      在移码中符号位为0表示真值为负数,符号位为1表示真值为正数 3)移码为全0时,它对应的真值最小 4)真值0在移码中的表示是唯一的,即:,整理课件,17,四种机器数的比较和小结, 原码、补码、反码和移码均是计算机能识别的机器数,机器数与真值不同,它是一个数(连同符号)在计算机中加以数码化后的表示形式 正数的原码、补码和反码的表示形式相同,负数的原码、补码和反码各有不同的定义,它们的表示形式不同,相互之间可依据特定的规则进行转换整理课件,18, 四种机器数形式的最高位均为符号位原码、补码和反码表示中,为0表示正数,为1表示负数;在移码表示中,为0表示负数,为1表示正数 原码、补码和反码既可用来表示浮点数中的尾数,又可用来表示其阶码;而移码则主要用来表示阶码 0在补码和移码表示中都是唯一的,0在原码和反码表示中都有两种不同的表示形式整理课件,19,1.3 数的定点表示与浮点表示,定点表示法 定点小数、定点整数 浮点表示法 编码格式:通常由尾数和阶码组成;其中尾数表示有效数字,阶码表示小数点位置表示如下: 其中M是尾数,R是基数(常取2),E是阶码,S是符号位 在计算机中表示形式为: 其中S是符号位,E是阶码,M是尾数。

      整理课件,20,浮点数的规格化:不丢失数字,提高运算精度 1)如果阶码以2为底,则规格化浮点数的尾数M的绝对值应满足: 2)对于原码,M1=1; 3)对于补码,正数时,M1=1,负数时M1=0;即“尾数最高位与符号位相反”即为判断浮点数是否为规格化数的标志整理课件,21,例 将浮点数 转换为规格化表示 解析:该数据为负数,符号为为1,尾数的补码为1.1101,由规格化步骤,将尾数左移2位,阶码减2,从而使小数点后第一位为0,规格化后为:,整理课件,22,IEEE 754标准:对浮点数的编码格式的标准化,以便于实现不同计算机之间的软件移植 其中的浮点编码有32位、64位和80位三种格式,分别称为短实数(Short real)、长实数(Long real)和临时实数(Temporary real) 短实数: 其中:S为符号位,E为阶码,M是尾数整理课件,23,在IEEE754浮点数格式中,符号位S仍然用0表示正数,1表示负数对于32位格式,阶码为8位,正常数的阶码E的取值范围为1254,偏移值为127; 尾数M可以取任意的23位二进制数值,加上隐含的M0(1)位,可达到24位的运算精度 阶码E是一个带偏移的无符号整数,从中减去相应的偏移值即为浮点数的实际阶码值。

      整理课件,24,例 试给出十进制数-0.625的IEEE754单精度数标准代码 解 先将0.625转换为二进制形式为-0.101,相应的浮点数表示形式为 ,再转换为IEEE 754标准的规格化形式为: 再由IEEE754单精度数值公式转换,可得到 E=126=01111110,所以-0.625的IEEE754单精度标准代码为:S=1;E=01111110, M1M23=01000000000000000000000,整理课件,25,例 试给出如下IEEE 754单精度标准代码的十进制数表示 S=0,E=10000011,M1M23=10000000000000000000000; 解 S=0,E=10000011B=131D,规格化的尾数为1.1B;由IEEE 754单精度标准的数值公式,可得所求十进制为:,整理课件,26,1.4 二-十进制编码,用几位二进制码来表示一位十进制数的方法称为十进制数的二进制编码,简称BCD码(Binary Code Decimal) 常见的BCD码有8421码、余3码、格雷码等平常说到BCD码,通常指的是8421码整理课件,27,1. 有权码和无权码的概念 有权码:代码中的各位有固定的权值(如8421码)。

      无权码:只依靠某种规则进行编码(如“相邻代码只有一位不同”、“五中取二”等),而代码中的各位并无权值的大小)整理课件,28,2. 组合BCD码和分离BCD码 组合BCD码(packed BCD):每个字节存放两个十进制数字 例如, (9502)10的组合BCD码格式为: 1001 0101 0000 0010 分离BCD码(unpacked BCD):每个字节存放一个十进制数字(占低四位,高4位无关紧要),整理课件,29,第1章作业,1.1 1.2 1.3 1.5 1.6,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.