Wie konvertiere ich Double zwischen Host- und Netzwerk-Bytereihenfolge?

Könnte mir jemand sagen, wie man doppelte Genauigkeit in Netzwerk-Bytereihenfolge umwandelt. Ich habe es versucht

uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);

funktioniert und sie haben gut funktioniert, aber keine von ihnen konvertiert doppelt (float), da diese Typen in jeder Architektur unterschiedlich sind. Und durch das XDR fand ich Double-Float-Präzisionsformatdarstellungen (http://en.wikipedia.org/wiki/Double_precision) aber kein Byte, das dort bestellt.

Ich würde mich sehr freuen, wenn mir jemand dabei hilft (C-Code wäre großartig!). HINWEIS: Das Betriebssystem ist der Linux-Kernel (2.6.29) und die ARMv7-CPU-Architektur.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage