基础电子中的C程序中用union实现浮点数与IEEE格式转换
1. 问题的提出 笔者在系统开发中采用RS485实现单片机与外围设备的通信,通信采用通用串行接口协议(USS),按照串行总线的主从通讯原理来确定访问的方法。USS规定了一套严格的通信规则,关于浮点数参数值,USS规定采用IEEE-754格式进行传送。例如,浮点数50.0,在通信中传送的是它的IEEE-754格式,即4字节的十六进制424800H.因此,单片机的C程序,在发送或接收外围设各的参数值时,需要解决如何实现浮点数与IEEE格式转换的问题。 2.IEEE浮点数的格式 在计算机中,浮点数的存储均采用4字节的IEEE-754格式。例如,浮点数50.0的IEEE表示形式如下:
用户评论
推荐下载
-
IEEE754浮点数与十进制数互相转换原理分析
根据IEEE754浮点数与十进制数互相转换原理编写,可以实现数据转换验证。
45 2018-12-07 -
3字节浮点数互换转换程序
使用vb6.0实现的三字节浮点数互换程序,按照三字节浮点数的基本原理实现互换,可以加深对浮点数存储格式的认识。很容易修改后现实四字节和浮点数之间的转换
63 2019-05-08 -
4字节浮点数转换小程序
4字节浮点数转换小程序,可实现字节和浮点数之间的互相转换
15 2020-10-19 -
浮点数和规格化数的转换程序
可以转换浮点数为4字节规格化数。也可以将4字节规格化数转换成浮点数。
19 2019-06-05 -
matlab开发IEEE754Rhalf精密浮点数转换器
matlab开发-IEEE754Rhalf精密浮点数转换器。将matlab或c变量转换为/来自ieee754r半精度浮点位模式。
20 2020-06-19 -
解析C++ 浮点数的格式化输出
本篇文章是对C++中浮点数的格式化输出进行了详细的分析介绍,需要的朋友参考下
13 2020-12-03 -
解析C++ 浮点数的格式化显示
本篇文章是对C++中浮点数的格式化显示进行了详细的分析介绍,需要的朋友参考下
7 2020-12-03 -
格式化输出浮点数.java
/* * %6.3f: 6:总长度,3表示小数位,f:单精度 总长度=小数点+小数位+整数位 * %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。 */
14 2020-08-14 -
python中实现精确的浮点数运算详解
计算机智能处理可数集合的运算,但是全体实数是不可数的,所以计算机只能用一些奇怪的方法来拟合他,于是就产生了浮点数。下面这篇文章主要给大家介绍了关于python中实现精确浮点数运算的相关资料,需要的朋友
17 2020-09-29 -
浮点数与十六进制相互转换
单精度、双精度浮点数与十六进制相互转换;含十进制与十六进制相互转换
34 2019-05-20
暂无评论