Hallo
returnVal habe ich vergessen.
hab das hier abgeschaut
float ReverseFloat( const float inFloat )
{
float retVal;
char *floatToConvert = ( char* ) & inFloat;
char *returnFloat = ( char* ) & retVal;
// swap the bytes into a temporary buffer
returnFloat[0] = floatToConvert[3];
returnFloat[1] = floatToConvert[2];
returnFloat[2] = floatToConvert[1];
returnFloat[3] = floatToConvert[0];
return retVal;
}
So sollte es eigentlich heißen. geht aber auch nicht.
byte* S7Float_to_Byte( const float inFloat )
{
byte* retVal;
byte* bytes = (byte*)&inFloat;
byte* bigEndian=( byte* ) & retVal;;
bigEndian[0] = bytes[3];
bigEndian[1] = bytes[2];
bigEndian[2] = bytes[1];
bigEndian[3] = bytes[0];
return retVal;
}
Mache es jetzt mal so wie du es beschrieben hast.