标签: objective-c c
我有一个四字节字符数组,我想将其转换为double。我怎样才能在C中实现这一点。
答案 0 :(得分:2)
float和double在C中密切相关,可能不需要进行显式转换。但是,有必要传输到另一个系统,或匹配数据格式规范。这将按照您的要求进行:
float
double
C
union { char c [4]; float f; } x; double d; memcpy (x.c, character_source, sizeof x.c); d = x.f;