那位大侠能讲解一下四字节单精度的hex型数据转换成float数据的原理???不胜感激啊。
四字节单精度的hex型数据转换成float数据的原理
你这回复跟您的名字很像啊 把我的问题明确的说了一遍
应该不会吧,网上资料很多的,就是浮点数的表示方法,用四字节如何表示一个浮点数。。
5楼是告诉你,直接搜那一长串数字就可以了。
事实上,随便用百度搜索(都不用google)“float十六进制”,第一篇就讲的不错啊,不知道为什么你说没看到资料?
- http://zjsrustar.iteye.com/blog/1330137
5楼是告诉你,直接搜那一长串数字就可以了。 事实上,随便用百度搜索(都不用google)“float十六进制”,第一篇就讲的挺好的啊,为什么你居然会搜不到找不到资料?
就不上链接了,貌似会被审核。
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));
你去参悟吧!
参悟啥啊,你这明显Tdata[3]和Tdata[2]没用上啊,另外,RHdata[3]和
RHdata[2]也没用上啊。