如何使用按位运算将4 uint8_t转换为单个浮点数

时间:2016-01-11 12:11:21

标签: c floating-point bit-manipulation microcontroller

我有4个变量uint8_t是一个浮点数,它使用按位运算划分为多个部分。我无法找到如何将它们再次打包到一个浮点变量中。有人可以建议我吗?

1 个答案:

答案 0 :(得分:0)

考虑使用联合,例如

union {
    uint8_t a[4];
    float f;
} U;

或只使用memcpy

uint8_t a[4];
float f;

memcpy(&f, a, sizeof(a));

请注意,您有责任以适当的顺序将所需的8位值加载到a

相关问题