Ist es in Ordnung, über Netzwerk-Floating-Point-Werte (natürlich für korrekte Byte-Reihenfolge) zu senden und sie austauschbar auf verschiedenen CPU-Architekturen, insbesondere i386, Mips (ein paar verschiedene Kerne), PowerPC (e300, e500). Keine extrem alte Hardware.Double (s) über verschiedene CPU-Architekturen?
Verwenden von gcc 4.2.1 als Compiler mit -Os für alle Architekturen.
Angeblich soll es IEEE-754-Standard überall (es ist?), Doch wie wikipedia sagt:
Die IEEE 754-1985 viele Variationen in Implementierungen (wie die Codierung von einigen Werten und den Nachweis erlaubt bestimmter Ausnahmen). IEEE 754-2008 hat viele davon verschärft, aber es gibt noch einige Variationen (insbesondere für Binärformate).
Ich habe nicht beabsichtigt, NaNs oder andere spezielle Sachen, nur gültige Dezimalzahlen zu übergeben.
Was ist falsch an Text? –
Wenn Sie Text aus Performance-Gründen vermeiden, sollten Sie sich Protokollpuffer ansehen: http://code.google.com/p/protobuf/ Sie behandeln Endian-Probleme, Alignment (vs. Senden einer C-Datenstruktur) usw. Sie verwenden Fließkommazahlen unter der Annahme, dass Sender und Empfänger IEEE-754-konform sind. – KeyserSoze