- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1数据与文字的表示方法 2.1.1 数据格式 选择计算机数的表示方式时, 需考虑以下几个因素: (1) 要表示的数的类型(小数,整数,实数和复数). (2) 可能遇到的数值范围; (3) 数值精确度; (4) 数据存储和处理所需要的硬件代价。 计算机中常用的数据表示格式:两种 定点格式, 浮点格式。 定点格式: 数值范围有限,处理硬件比较简单。 浮点格式: 数值范围很大,处理硬件比较复杂。 1.定点数的表示方法 定点格式: 约定机器中所有数据的小数点位置固定不变的。 小数点就不再使用记号“·”来表示。 小数点位置固定在哪一位都可以, 通常将数据表示成纯小数或纯整数。 例如: 用一个n+1位字来表示一个定点数X, 其中一位x0用来表示数的符号, 其余位数代表它的量值。 符号位 x0 放在最左位置, 数值0和1分别代表正号和负号。 对于任意定点数 x = x0x1x2…xn-1xn , 在定点机中可表示为如下形式: x0 . x 1 x2 … xn-1 xn . 符号 量值(尾数) 如果数X表示的是纯小数,小数点位于x0和x1之间。 当x 1 x2 … xn各位均为0时,数X的绝对值最小, |X|min=0; 当各位均为1时,X的绝对值最大, |X|max=1-2-n=0.111...111 故数的表示范围: 0≤|x| ≤1 -2-n =0.111…111 纯小数 (2.1) 如数C表示的是纯整数,小数点位于最低位CN 的右边 此时数X的表示范围: 0≤|x|≤ 2-n- 1 =111…111 纯整数 (2.2) 目前计算机中多采用定点纯整数表示, 将定点表示的运算简称为整数运算。 2.浮点数的表示方法 电子的质量(9×10-28克)和太阳的质量(2×1033克)相差甚远,在定点计算机中无法直接来表示这个数值范围。要使它们送入定点计算机进行某种运算,必须对它们分别取不同的比例因子,使其数值部分绝对值小于是1. 9×10-28= 0.9×10-27 2×1033= 0.2×1034 这里的比例因子10-27 和1034要分别存放在机器. 某个存单元中,便于以后对计算结果按这个比例 增大。要占用一定的存储空间和运算时间。 计算机中还可以这样来表示数据: 把一个数的有效数字和数的范围在计算机的一个存储单元中分别予以表示。 这种把数的范围和精度分别表示的方法,相当于数的小数点位置随比例因子的不同而在一定范围内可以自由浮动,所以称为浮点表示法。 任意一个十进制数N 写成: N=10E.M (2.3) 在计算机中一个任意进制数N可以写成 : N=Re.m =R士e*士m (2.4) m 称为浮点数的尾数, 是一个纯小数。 e是比例因子的指数, 称为浮点的指数.是一个整数。 比例因子的基数R对二进计数制的机器是一个常数, 一般规定 R为2,8和16。 在机器中表示一个浮点数时: 一是要给出尾数,用定点小数形式表示。 尾数部分给出有效数字,决定了浮点数的表示精度。 二是要给出指数,用整数形式表示,常称为阶码. 阶码指明小数点在数据中的位置, 决定了浮点数的表示范围。浮点数也要有符号位。 ES E1E2…Em MS M1M2…Mn 阶符 阶码 数符 尾数 为便于软件移植,按照IEEE754的标准,32位浮点数的标准格式为: 31 30 23 22 0 S E M 32位浮点数 ? ? 64位标准格式浮点数: 63 62 52 51 0 ? S E M 32位浮点数和64位浮点数,规定基数R=2 基数2是固定常数,不必用显示方式来表示它 32位的浮点数中: S是浮点数的符号位,占1位,安排在最高位,S=0表示正数,S=1表示负数。 M是尾数,放在低位部分,占用23位,用
文档评论(0)