标签: c floating-point bit-manipulation microcontroller
我有4个变量uint8_t是一个浮点数,它使用按位运算划分为多个部分。我无法找到如何将它们再次打包到一个浮点变量中。有人可以建议我吗?
答案 0 :(得分:0)
考虑使用联合,例如
union { uint8_t a[4]; float f; } U;
或只使用memcpy:
memcpy
uint8_t a[4]; float f; memcpy(&f, a, sizeof(a));
请注意,您有责任以适当的顺序将所需的8位值加载到a。
a