typedef union {
float f;
char bytes[4];
} fVal;
// Convert Float to Bytes
fVal Float_byte;
Float_byte.f = 12.557
data_buffer[0] = Float_byte.bytes[0];
data_buffer[1] = Float_byte.bytes[1];
data_buffer[2] = Float_byte.bytes[2];
data_buffer[3] = Float_byte.bytes[3];
// Convert Bytes to Float
fVal Byte_Float;
Byte_Float.bytes[0] = data_buffer[0];
Byte_Float.bytes[1] = data_buffer[1];
Byte_Float.bytes[2] = data_buffer[2];
Byte_Float.bytes[3] = data_buffer[3];
Float f = Byte_Float.f;