- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1 数据信息的表示方法 2.1.1 数据数值的表示方法 2.1.2 非数据数值的表示方法 1.真值与机器数 1.真值与机器数 例:设机器字为8b字长, 数N1的真值为(+1001110)2, 数N2的真值为(-1001110)2, 则N1 、N2对应的机器数为: 2.数的机器码表示 通常有四种表示法: 原码表示法 补码表示法 反码表示法 移码表示法 (1)原码表示法 纯小数原码表示定义 纯整数原码表示定义 采用原码表示法简单易懂,但它的最大缺点是加法运算复杂。 当两数相加时,如果是同号则数值相加;如果是异号,则要进行减法。而在进行减法时还要比较绝对值的大小,然后大数减去小数,最后还要给结果选择符号。 (2)补码表示法 纯小数补码表示定义 纯整数补码表示定义 对补码进行运算,可将加、减运算统一成加法运算,降低了对计算机运算器的要求,因此得到广泛的应用。 (3)反码表示法 对于正数来说,反码=原码=补码。 对于负数来说, 符号位:与原码、补码的符号位定义相同。 数值:将原码的数值位按位变反。 例如,若x1=+0.1011 x2=-0.1011, 字长为8b。 [x1]反=0.1011000= [x1]原= [x1]补 [x2]反=1.0100111 [x2]补=1.0101000 [x2]原=1.1011000 反码的零有两个0.0000和1.11111 (4)移码 移码也叫增码,常用来表示整数形式的计算机浮点数的阶码(表示指数)。 若纯整数X为n位(包括符号位),则其移码定义为: [x]移=2n-1+[x]补 -2n-1≤X≤2n-1-1 原、反、补、移码转换方法 正数 原码=反码=补码 移码=补码符号位取反,数值位不变 负数 反码=原码符号位不变,数值位取反 补码=反码末位加1 移码=补码符号位取反,数值位不变 3.数的定点表示 计算机中小数的小数点并不是用某个数字来表示的,而是用隐含的小数点的位置来表示。 根据小数点的位置是否固定,又可分为 定点表示 定点小数表示形式 定点整数表示形式 浮点表示 3.数的定点表示 ⑴ 定点小数 将小数点固定在符号位d0之后、数值最高位d-1之前,这就是定点小数形式。其格式如下所示: ①设字长为8b,用原码表示时,其表示范围如下: 最小负数 最大负数 最小正数 最大正数 1.1111111 1.0000001 0.0000001 0.1111111 -(1-2-7) -2-7 2-7 1-2-7 ①设字长为8b,用原码表示时,其表示范围如下: 最小负数 最大负数 最小正数 最大正数 -(27-1)=-127 -1 +1 27-1=127 ②设字长为8b,用补码表示时,其表示范围如下: 最小负数 最大负数 最小正数 最大正数 -27=-128 -1 +1 27-1=127 4.数的浮点表示法 浮点表示法把字长分成阶码(表示指数)和尾数(表示数值)两部分。X=D×RE 阶码E:用整数形式表示,指明小数点在数据中的位置,决定了浮点数的表示范围。 尾数D:用定点小数表示,给出有效数字的位数决定了浮点数的表示精度; 阶码的底R:一般为2、8或16 ,且隐含规定,在浮点数表示中不出现,通常取2; 浮点数另一种格式: ⑵ 浮点数的规格化 为了使浮点表示法有尽可能高的精度: 措施之一,是增加位数,或者是在字长一定的情况下,将阶码和尾数所占的位数协调好; 措施之二,是采用浮点数规格化表示。即充分利用尾数的二进制数位来表示更多的有效数字。 浮点数规格化 ①原码规格化后 正数为 0.1×……×的形式。 负数为 1.1×……×的形式。 ②补码规格化后 正数为 0.1×……×的形式。 负数为 1.0×……×的形式。 ⑶ 浮点数的表示举例 ② x2=127/256=(1111111)2×2-8 = 2-1×0.1111111
文档评论(0)