<分区>
我想知道是否可以使用 union 从接收到的 char 数组中获取 float 。假设我定义了以下结构
typedef union {
float f;
char c[4];
} my_unionFloat_t;
如果我收到一个像这样编码 float 的字符数组(数字是编造的)
data[4] = {32,45,56,88};
我可以执行以下操作吗?
my_unionFloat_t c2f;
c2f.c[0] = data[0];
c2f.c[1] = data[1];
c2f.c[2] = data[2];
c2f.c[3] = data[3];
float result = c2f.f;