31 lines
401 B
C++
31 lines
401 B
C++
#include "utils.h"
|
|
|
|
void floatToBytes(float val, uint8_t *bytes)
|
|
{
|
|
union
|
|
{
|
|
float f;
|
|
uint8_t bytes[4];
|
|
} u;
|
|
u.f = val;
|
|
|
|
// 考虑大小端问题
|
|
for (int i = 0; i < 4; i++)
|
|
{
|
|
bytes[i] = u.bytes[i];
|
|
}
|
|
}
|
|
|
|
float bytesToFloat(uint8_t *bytes)
|
|
{
|
|
union
|
|
{
|
|
float f;
|
|
uint8_t bytes[4];
|
|
} u;
|
|
for (int i = 0; i < 4; i++)
|
|
{
|
|
u.bytes[i] = bytes[i];
|
|
}
|
|
return u.f;
|
|
} |