Konvertieren Sie zwischen Doppel-und byte-array, das für die übertragung über ZigBee-API?
Ich versuche es mit zwei Doppelzimmer (GPS-Koordinaten) aus und senden Sie Sie über das ZigBee-API zu anderen ZigBee-Empfänger-Einheit, aber ich weiß nicht, wie zu zerlegen die verdoppelt in byte-arrays und dann re-Komponieren Sie zurück in Ihre ursprüngliche form, sobald Sie übertragen werden.
Grundsätzlich, ich brauche, um jeden double in ein array von acht raw-bytes, dann nehmen Sie, dass raw-Daten zu rekonstruieren und erneut das double.
Irgendwelche Ideen?
InformationsquelleAutor lecreeg | 2011-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie tun, ist genannt Typ Zweideutigkeiten.
Verwenden Sie eine union:
Oder verwenden Sie
reinterpret_cast
:InformationsquelleAutor Pubby
Hier ist eine ziemlich unsichere Art und Weise, es zu tun:
Oder Sie könnten einen reinterpret_cast:
InformationsquelleAutor jli
In der Regel eine doppelte ist schon acht bytes. Bitte überprüfen Sie diese auf Ihr Betriebssystem durch den Vergleich sizeof(double) " und " sizeof(char). C++ nicht erklären byte , normalerweise bedeutet es, dass char
Wenn es tatsächlich wahr ist.
Nun bytes, was Sie brauchen, um zu senden ZigBee
InformationsquelleAutor parapura rajkumar