将char转换为double
Convert char to double
我正在为我的硬件编写数据采集代码。
然而,我需要找到我收集的数据的平均值。
问题来了,采集的数据是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位尾数)
相关文章:
- C++在数学计算中将double转换为int
- 错误:无法将"<lambda(double)>"转换为"double(*)(double)"
- 如何将 Java double[][] 转换为 C++ <vector<vector>> JNI?
- 将 std::vector<boost::optional<double>> 转换为 std::vector<double>
- 将 double* 转换为 std::vector<double> (C++)
- 无法将复数<double>转换为双精度
- "double(*)(string, double, double)"尝试传递函数C++时"double"转换错误
- 从 double* 转换为 int 会失去精度
- 从'double'转换为'int'需要缩小转换范围
- 错误:无法将参数“1”的“double*”转换为“double”,错误:数组下标的类型“double[double]”无
- C 编译器从Double转换为INT
- 将“ double*”转换为“ boost :: Any*”
- 警告 C4244:'argument':从 'double' 转换为"浮点数",可能会丢失数据 - C++
- 当我使用模板时,编译器无法将函数的返回类型从 double 转换为 int
- 将double转换为LSBF(小Endian)十六进制字符串
- JNI在将Java double转换为jdouble时出现问题
- 无法将double转换为字符串
- 警告 C4244:"参数":从"double"转换为"int",可能会丢失数据
- C++无法将'long double'转换为'long double*',因为参数'1'为"long
- 在C++中,将double转换为long的类型返回了不正确的值