将char转换为double

Convert char to double

本文关键字:double 转换 char      更新时间:2023-10-16


我正在为我的硬件编写数据采集代码。

然而,我需要找到我收集的数据的平均值。

问题来了,采集的数据是unsigned char格式,我需要将其转换为double格式。此外,收集的数据呈指数形式[1.789232E-05]。

是否有任何可能的方法将unsigned char转换为double然后再返回??

我有一个double j和一个unsigned char a[200]
unsigned char由1.789232E-05组成。如何将该数据转换为double?

谢谢!

您可以尝试使用atof将char类型转换为double类型,至于将double类型表示为char类型,我建议您使用char*来存储转换后的double类型。

从msdn: http://msdn.microsoft.com/en-us/library/hc25t012%28v=vs.71%29.aspx链接到atof

"指数形式"并不意味着任何具体的东西。如果数据是8位的,可能是G.711格式,A-Law或μ律法。取决于哪一个,你必须使用不同的转换例程。(在这两种情况下,8位格式都是1位符号,3位指数,4位尾数)