- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例:浮点数表示 (2) 例:将数(20.59375)10转换成754标准的32位浮点数的二进制存储格式。 解:首先分别将整数和分数部分转换成二进制数: (20.59375)10= (10100.10011)2 然后移动小数点,使其在第1,2位之间 ( 10100.10011)2=1.010010011×24 e=4于是得到: S=0, E=4+127=131, M=010010011 最后得到32位浮点数的二进制存储格式为: 0100 0001 1010 0100 1100 0000 0000 0000=(41A4C000)16 * * * * * 数符 阶码 尾数的表示 * * * * 浮点数所表示的范围远比定点数大。一台计算机中究竟采用定点表示还是浮点表示,要根据计算机的使用条件来确定。一般在高档微机以上的计算机中同时采用定点、浮点表示,由使用者进行选择。而单片机中多采用定点表示。 对于规格化浮点数,E的范围变为1到254,真正的指数值e则为?126到+127。因此32位浮点数表示的绝对值的范围是10?38~1038(以10的幂表示) 求补码的快捷方式 = 100000 = 1,0110 10101 + 1 = 1,0110 又[x]原 = 1,1010 则[x]补 = 24+1 – 1010 = 11111 + 1 – 1010 = 11111 + 1 – 1010 – 1010 当真值为 负 时,补码 可用 原码除符号位外 每位取反,末位加 1 求得 设 x = – 1010 时 举例 解: x = + 0.0001 解:由定义得 x = [x]补 – 2 = 1.0001 – 10.0000 [x]原 = 1.1111 例 已知 [x]补 = 1.0001 求 x [x]补 ?? [x]原 ? 由定义得 例 已知 [x]补 = 0.0001 求 x ∴ x = 0.1111 – = 0.1111 – 例 解: x = [x]补 – 24+1 = 1,1110 – 100000 [x]原 = 1,0010 当真值为 负 时,原码 可用 补码除符号位外 每位取反,末位加 1 求得 [x]补 ??[x]原 ? ∴ x = –0010 = –0010 求 x 已知 [x]补 = 1,1110 由定义得 真值 0, 1000110 1, 0111010 0.1110 1.0010 0.0000 0.0000 1.0000 0,1000110 1,1000110 0.1110 1.1110 0.0000 1.0000 不能表示 练习 求下列真值的补码 x = +70 x = 0.1110 x = 0.0000 x = –70 x = –0.1110 x = –0.0000 x = –1.0000 [+ 0]补 = [–0]补 由小数补码定义 [x]补 = x 0 ≤ x 1 2+ x – 1 ≤ x 0 (mod 2) = 1000110 = – 1000110 [x]补 [x]原 [– 1]补 = 2 + x = 10.0000 – 1.0000 = 1.0000 反码表示法 定义 整数 [x]反 = 0,x 0 ≤ x 2n ( 2n+1 – 1) + x – 2n x ≤ 0 (mod 2n+1– 1 ) 如 x = +1101 [x]反 = 0,1101 = 1,0010 x = – 1101 [x]反 = (24+1 – 1) – 1101 = 11111 – 1101 用 逗号 将符号位 和数值位隔开 x 为真值 n 为整数的位数 小数 x = +0.1101 [x]反 = 0.1101 x = – 0.1010 [x]反 = (2 – 2–4) – 0.1010 = 1.1111 – 0.1010 = 1.0101 如 用 小数点 将符号位 和数值位隔开 x 为真值 [x]反 = x 0 ≤ x 1 (2–2–n) + x –1 x ≤ 0 (mod 2 – 2–n ) 例 求 0 的反码 设 x = +0.0000 x = – 0.0000 [+0.0000]反= 0.0000 [– 0.0000]反= 1.1111 ∴ [+ 0]反 ≠ [– 0]反 解: 同理,对于整数 [+0]
文档评论(0)