Hallo Luckie,
Danke für den Tip mit dem editieren.
Das
DEC - Format wird manchmal zum speichern von floating Points in C3D - Files verwendet. Ich hab im Internet eine Beispielfunktion gefunden (von der Firma Vicon), die
DEC in Float umwandelt:
float ConvertDecToFloat(char bytes[4])
char p[4];
p[0] = bytes[2];
p[1] = bytes[3];
p[2] = bytes[0];
p[3] = bytes[1];
if (p[0] || p[1] || p[2] || p[3])
--p[3]; // adjust exponent
return *(float*)p;
}
Ist leider in C geschreiben. Ich verstehe, wie die Bytes vertauscht werden. Ich weiß aber nicht was die Zeilen:
if (p[0] || p[1] || p[2] || p[3])
--p[3]; // adjust exponent
bewirken.
Gruß
Hami