基于C++ Builder 6.0的IEEE 754中单精度浮点数转换实现.docVIP

基于C++ Builder 6.0的IEEE 754中单精度浮点数转换实现.doc

  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文档。上传文档
查看更多
基于C++ Builder 6.0的IEEE 754中单精度浮点数转换实现.doc

基于C++ Builder 6.0的IEEE 754中单精度浮点数转换实现   摘 要: IEEE 754标准规定了可以精确表示某一浮点型数据的单精度(常用)和双精度表示方法,这在许多对数据精度要求较高的场合得到广泛应用,而在数据通信过程中所有数据都是以十六进制打包和解析、二进制形式传输的,所以研究如何根据该标准把所要传输的浮点型数据编程转换成8位十六进制数据具有重要的实用意义。这里在分析和研究IEEE 754标准中浮点型数据单精度表示方式的基础上,结合Borland C++Builder 6.0可视化编程工具,阐述了如何把单精度浮点型数据转换成所需要的8位十六进制数,以及如何把8位十六进制数转换成单精度浮点类型数据,并实现显示。   关键词: IEEE 754标准; 十六进制数; 单精度浮点数; 可视化编程工具   中图分类号: TN911?34 文献标识码: A 文章编号: 1004?373X(2014)20?0027?04   Convert of floating?point data in IEEE754 based on C++ Builder6.0   ZHAI Zhen?hui1, OU Shi?feng1, LIU Ji?zhang1, ZHONG Quan?xiong2, GAO Ying1   (1. Institute of Optoelectronic Information, Yantai University, Yantai 264005, China; 2. Engineering Training Center, Yantai University, Yantai 264005, China)   Abstract: The single precision and double precision expressive methods which can accurately express a float?point data are stipulated in IEEE754 standard. They are widely in the field, in which the accuracy requirement is high. On the base of studying and analyzing the expression of the 32 bits floating?point, how to translate the floating?point data to the needed hexadecimal data, and how to translate the hexadecimal data to the floating?point data are elaborated in combination with the visual programming tools Borland C++ Builder 6.0, and the expression of the 32 bits floating?point data in the IEEE 754 standard. The data display was realized.   0 引 言   IEEE 754是最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用[1]。这个标准定义了表示浮点数的格式(包括负零-0)与反常值(denormal number)、一些特殊数值(无穷与非数值(NaN))以及这些数值的“浮点数运算子”。它规定了4种表示浮点数值的方式:单精确度(32位元)、双精确度(64位元)、延伸单精确度(43位元以上,很少使用)与延伸双精确度(79位元以上,通常以80位元实做)。其中只有32位元模式有强制要求,其他都是选择性的[2]。   Borland C++ Builder是最知名的可视化C++应用程序开发工具之一,它易学易用的操作界面和功能强大的应用组件,可以让程序员快速建立各种应用程序[3]。Borland C++ Builder不仅继承了Delphi使用简便、功能强大、效率高等特点,而且它还结合C++语言所有的优点。C++ Builder可以说是至今最容易上手的Windows开发工具[4]。   目前可视化编程中应用IEEE处理整型数据到浮点型数据运算的研究还很少,本文侧重于实现将8位十六进制的数据转换成浮点型数据,应用于解析Modbus中RTU格式[5]通信所获得的浮点型数据,并编写了上位机可视化软件来显示。   1 转换算法介绍   1.1 浮点数保存格式   浮点型数据保存的格式[1]如表1所示。其中:S表示符号位;“

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档