[求助] hex转float型数据原理

bioger   2018-8-23 10:26 楼主
那位大侠能讲解一下四字节单精度的hex型数据转换成float数据的原理???不胜感激啊。

回复评论 (11)

你得先讲讲啥叫hex型数据
点赞  2018-8-23 12:14
引用: lcofjp 发表于 2018-8-23 12:14
你得先讲讲啥叫hex型数据

16进制  就是以0x开头的数据
点赞  2018-8-23 12:58
IEEE754标准???
坐而言不如起而行
点赞  2018-8-23 13:46
四字节单精度的hex型数据转换成float数据的原理
点赞  2018-8-23 14:44
引用: wsmysyn 发表于 2018-8-23 13:46
IEEE754标准???

貌似是  但是我没看找到资料
点赞  2018-8-23 14:57
引用: 打字小马达 发表于 2018-8-23 14:44
四字节单精度的hex型数据转换成float数据的原理

你这回复跟您的名字很像啊  把我的问题明确的说了一遍
点赞  2018-8-23 14:58
引用: bioger 发表于 2018-8-23 14:57
貌似是  但是我没看找到资料

应该不会吧,网上资料很多的,就是浮点数的表示方法,用四字节如何表示一个浮点数。。

坐而言不如起而行
点赞  2018-8-23 15:08
5楼是告诉你,直接搜那一长串数字就可以了。
事实上,随便用百度搜索(都不用google)“float十六进制”,第一篇就讲的不错啊,不知道为什么你说没看到资料?
  1. http://zjsrustar.iteye.com/blog/1330137
点赞  2018-8-28 13:49
5楼是告诉你,直接搜那一长串数字就可以了。 事实上,随便用百度搜索(都不用google)“float十六进制”,第一篇就讲的挺好的啊,为什么你居然会搜不到找不到资料?
就不上链接了,貌似会被审核。
点赞  2018-8-28 13:51
float temperatureC;
float humidityRH
uint8_t Tdata[3]={0};
uint8_t RHdata[3]={0};
temperatureC= (-46.85 + (175.72/65536 )*((float)((((u16)Tdata[0]<<8)+(u16)Tdata[1])&0xfffc)));
humidityRH = -6.0 + 125.0/65536 * ((float)((((u16)RHdata[0]<<8)+(u16)RHdata[1])&0xfff0));
你去参悟吧!
点赞  2018-9-3 22:26
引用: 18392379845 发表于 2018-9-3 22:26
float temperatureC;
float humidityRH
uint8_t Tdata[3]={0};
uint8_t RHdata[3]={0};
temperatur ...

参悟啥啊,你这明显Tdata[3]和Tdata[2]没用上啊,另外,RHdata[3]和
RHdata[2]也没用上啊。
点赞  2018-9-4 08:14
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复