16 lines
248 B
C++
16 lines
248 B
C++
|
|
|
||
|
|
#include "libconvert.h"
|
||
|
|
|
||
|
|
float convert_endian(float x)
|
||
|
|
{
|
||
|
|
union {
|
||
|
|
float f;
|
||
|
|
unsigned char b[4];
|
||
|
|
} src, dest;
|
||
|
|
src.f = x;
|
||
|
|
dest.b[0] = src.b[3];
|
||
|
|
dest.b[1] = src.b[2];
|
||
|
|
dest.b[2] = src.b[1];
|
||
|
|
dest.b[3] = src.b[0];
|
||
|
|
return dest.f;
|
||
|
|
}
|