Man kann den String entweder als 4-Byte-String schicken (oberes Beispiel). Dann kommen aber alle Zeichen von ASCII 0..255 vor und man hat keinerlei Steuerungsmöglichkeiten bei der Übertragung (z.B. Termination Char)
Oder als HEX-String - dann sind es aber 8 Byte (unteres Beispiel)
Das Ganze funktioniert natürlich nur, wenn Du die gesamte Datenkette selbst im Griff hast. Wenn Du dich mit irgendeinem vorgegebenen 4-Byte Format für die SGL-Zahl abfinden mußt, dann kann die Rückwandlung komplizierter werden.
Information zur Typecast-Funktion: Jede Variable oder Konstante besteht intern aus den eigentlichen Daten (bei Type SGL sind das 4 byte), und der Typbeschreibung (Hier: daß es sich bei den 4 Byte um eine SGL-Zahl handelt). Die Typecast macht mit den Daten gar nichts, sondern unterjubelt den Daten nur eine andere Typbeschreibung. Sie ist deshalb eine sehr schnelle und leistungsfähige Funktion, aber mit Vorsicht zu verwenden, da sonst Unvorhergesehenes herauskommen kann.