6章 信息的表示.docVIP

  • 4
  • 0
  • 约8.69千字
  • 约 11页
  • 2017-08-20 发布于湖北
  • 举报
第6章信息的表示

6章 信息的表示 本章介绍计算机中数值数据、文字、声音及图形图像的表示及存储方法,要求学生了解计算机中各类信息的表示,重点掌握数值数据在计算机中表示需要解决的问题,具体的转换方法。 重点提示: 定点数 浮点数 补码表示法 校验码 6-1 重点难点指导 6-1-1 概述 在选择计算机数值的表示方式时,应当全面考虑以下几个因素: 要表示数的类型,是要表示小数、整数、实数或复数,还是它们的某种组合。不同的数据类型所需要的表示方式是不同的; 可能遇到的数值范围。这将对计算机存储能力和处理能力提出相应的要求,一般来说,需要表示的数值范围越大,对存储和处理能力越高; 数值精确度。数值精确度要求越高,则需要更多的二进制位来表示一个数值。这同样会受限于计算机的存储和处理能力; 数据存储和处理所需要的硬件代价。这会对计算机的整体造价产生影响。 计算机中常用的数据表示格式有两种,一是定点格式,二是浮点格式。一般来说,定点格式容许的数值范围有限,但要求的处理硬件比较简单;而浮点格式容许的数值范围很大,但要求的处理硬件比较复杂。 数值在计算机中的表示具有如下特点: 二进制表示 数据的编码化 正负号的数字化 小数点位置的约定 数据有模 6-1-2 定点数表示方法 由于数据是存储在主存中,而主存只能存储二进制位串,因此,数据计算机表示需要解决下面的问题: 正负号的表示 小数点的表示 在讨论数值编码中,经常要使用真值和机器数两个概念,下面给出解释: 真值:书写表示的数值,如+3、-5等,这些数据由人识别; 机器数或机器码:数值在计算机中的编码表示,为二进制数串形式,供机器使用。 数值编码的内容就是在计算机中如何把真值映射为机器码。 定点数表示法:将机器中所有数据的小数点位置固定不变的数据表示法。 通常为了处理简单,将定点数表示成纯小数或纯整数。 采用一位符号位的最简单、最直观的表示法是原码表示法,又称为符号——幅值表示法。 一般情况下,对于定点整数,原码表示的定义是 对于定点小数 根据原码的定义,可总结出原码的一些性质: 原码的最高位表示符号,0位为正,1为负; 0在原码表示中不唯一,有+0、-0之分; n位原码总共有2n种编码,共可表示2n-1个数,因为0用了两个编码; 负数的原码大于正数的原码 原码的实质是表示数值的绝对值,因此由真值转换为原码的方法是:将+写成0,-写成1,数值位不变。 原码表示法的优点: 表示很直观; 易于实现乘、除法运算。 原码表示法的缺点: 加减运算时既要考虑数的符号,又要考虑幅值,处理较为复杂; 0有两种表示。 补码表示法是计算机中应用最广泛的一种数据编码形式。 在介绍补码之前,有必要先解释一下有模运算的概念。所谓有模运算是指在一定数值范围内进行的运算。例如:钟表。而我们常用的实数运算则属于无模运算。 由于在计算机中采用有限的二进制位来表示数据,因此计算机中的所有运算都是有模运算。 对于有模运算来讲,减一个数等于加上该数对模的补数,补码的概念就来源于此。 在补码中,正数用本身来代表,而负数用其补数来代表。 对于定点整数,补码表示的定义是 对于定点小数,补码表示的定义是 求负数补码的方法: 符号位置1,其余各位0变1,1变0,然后在最末位上加1; 从低位向高位找到第一个1,这个1和右边各位的0保持不变,左边的各高位按位取反。 根据补码的定义,可总结出补码所具有的一些性质: 最高位表示符号,0位为正,1为负; 0的表示唯一,即编码为全0的情况; 补码表示法比原码表示法多表示一个数据; 负数补码值大于正数补码值; 补码算术右移时,要将符号位复制; 补码算术左移时,末位补0即可; 定点整数补码位数扩展时,要将符号位向左复制;定点小数补码进行位数扩展时,只需要在原机器码后补0即可。 6-1-3 浮点数表示方法 浮点数表示法的思想来源于十进制的科学计数法。 使用浮点数表示法的目的是增大相同位数二进制数所表示数的范围,但并不能增加表示数的个数,即使用浮点表示法降低了数的表示精度。 浮点数的二进制数表示法: ±S×B±E 这样的数存储在一个二进制字的三个字段中: 符号:正或负 有效数S (Significant) 指数E (Exponent) 有效数S也被称为尾数,一般采用补码形式的定点小数形式;指数E一般采用移码形式;基值B是隐含的并且不需存储,因为对所有数它都是相同的。 浮点数的规格化表示:为了提高数据的表示精度,当尾数的值不为0时,其绝对值应≥0.5,即尾数域的最高有效位应为l,否则要以修改阶码同时左右移小数点的办法。 浮点数0的表示:当一个浮点数的尾数为0,不论其阶码为何值,或者当阶码的值遇到比它能表示的最小值还小时,不管其尾数为何值,计算机都把该浮点数看成零值,称为机器零。 由于浮点表示法的种类较多,为了便于不同机器之间的数据移植,

文档评论(0)

1亿VIP精品文档

相关文档