1


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

但是,我需要找到我收集的数据的平均值。

这就是问题所在,获取的数据是unsigned char格式的,我需要将其转换为double格式。此外,收集的数据是指数形式的 [1.789232E-05]。

有没有可能的方法将 a 转换unsigned chardoublethen 再回来?

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

谢谢!

4

2 回答 2

3

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

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

于 2013-06-17T09:20:45.777 回答
0

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

于 2013-06-17T10:33:40.033 回答