咋把一个数组里面的内容组合成一个浮点数?

2019-12-25 18:46发布

譬如A[0]=0x31;A[1]=0x32;A[2]=0x33;A[3]=0x34;A[4]=0x2E;A[5]=0x35; 咋把他合并成1234.5这个浮点数啊?谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
dalarang
1楼-- · 2019-12-25 20:43
本帖最后由 dalarang 于 2016-3-7 21:00 编辑

#include <stdlib.h>


u8 A[10];
A[0]=0x31;A[1]=0x32;A[2]=0x33;A[3]=0x34;A[4]=0x2E;A[5]=0x35;
A[6]=0;
float f;
f=atof((char *)A);
cdust
2楼-- · 2019-12-25 22:21
dalarang 发表于 2016-3-7 20:58
#include

谢谢,我试试看
ztrx
3楼-- · 2019-12-26 01:12
 精彩回答 2  元偷偷看……
not_at_all
4楼-- · 2019-12-26 05:54
先把A[0]=0x31;A[1]=0x32;A[2]=0x33;A[3]=0x34;A[4]=0x2E;A[5]=0x35;合成整数12345,
uint16 AAA;
AAA=12345;
强制转换为浮点
float BBB;
BBB=(float)AAA;
12345/10=1234.5;


q457344370
5楼-- · 2019-12-26 08:04
公用体或者指针强制转换
winterw
6楼-- · 2019-12-26 09:13
古二真              

一周热门 更多>