浮点数的表示格式规格化ieee754.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浮点数的表示格式规格化ieee754

3-4. 假定一台32位字长的机器中带符号整数用补码表示,浮点数用IEEE754标准表示,寄存器R1和R2的内容分别为R1:0000108BH,R2:8080108BH。不同指令 对寄存器进行不同的操作,因而,不同指令执行时寄存器内容对应的真值不同。假定执行下列运算指令时,操作数为寄存器R1和R2的内容,则R1和R2中操作数的分别是多少? (1)无符号数加法指令 (2) 带符号数加法指令 (定点整数) (3) 带符号数加法指令 (定点小数) (3)单精度 浮点数减法指令 3-5. float型整数据常用IEEE754单精度浮点格式表示,假设两个float型变量x和y分别在32为寄存器f1和f2中,若(f1)=CC900000H,?(f2)=B0C00000H,则x和y之间的关系为 ( ) ? A?xy且符号相同 B?xy且符号不同 C?xy且符号相同 D xy且符号不同 3-6. float型数据通常用IEEE754单精度浮点数格式表示,若编译器将float型 变量x分配在一个32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是多少? 3-7. 以下是C语言程序,用来计算一个数组a中每个元素之和。当参数len为0时,返回值应该是0,但在机器上执行时,却发生了存储器异常。分析原因并修改程序。 float sum_elem(float a[], unsigned len) { int i; float result=0; for (i=0;i=len-1;i++) result+=a[i]; return result; } #include stdafx.h #includeiostream using namespace std; int _tmain(int argc, _TCHAR* argv[]) { float i=8.1,j=8.0; int k=0; while(i!=j) { i/=10;j/=10; k++; } coutfloat:kendl; double m=8.1,n=8.0; k=0; while(m!=n) { m/=10;n/=10; k++; } coutdouble:kendl; } 思考! 提示:IEEE754中的最小正值附近: (1+2-23)×2(1-127) , 其精度约2-149 约10-44.85 Questions? 思考 定点整数、小数有原码、补码表示形式,手工在纸上怎么加减?举例分析(两正数相加、两负数相加、正负两个数相加)。 [x]原+[y]原=?[x+y]原;[x]原 +[-y]原=?[x-y]原 [x]补+[y]补=?[x+y]补;[x]补+ [-y]补=?[x-y]补 计算机中表示数据的寄存寄或存储单元长度固定,如果运行结果超过这个长度会产生什么结果?什么情况下会发生超出表示范围的现象?这个结果能否被利用?试从计算机的角度来判断运算结果什么时候出错了? 思考 设X=-0.1010 Y=0.0101 求(X+Y)补 和 (X-Y)补 设机器数字长为 8 位(含 1 位符号位),且 A = – 97,B = +41,用补码求 A – B. 自学:非数值数据的表示、十进制数的表示(特别是8421码、余3码、格雷码表示的意义和作用) * * In the late 1970s, IEEE set up a committee to standardize floating-point arithmetic. The goal was not only to permit floating-point data to be exchanged among different computers but also to provide hardware designers with a model known to be correct. The resulting work led to IEEE Standard 754 which was finished in 1985. Nowadays, most computers use IEEE 754 standard to represent floating-point numbers. This standard was primarily the work of one person, UC Berkeley math professor William Kahan. People call him the father of the IEEE 754 standard. Because of

文档评论(0)

zhaoxiaoj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档