Codierung von Float Werten in RPC Schnittstelle
Verfasst: 08.02.2018, 19:30
Ich habe einen RPC Client entwickelt, der sich für Events bei CUxD registriert. Die Übertragung und Dekodierung der Events von CUxD funktioniert auch. Allerdings nur bei positiven Werten. Negative Werte werden bei der Dekodierung verfälscht und als positive Werte interpretiert.
Wie kodiert CUxD negative Fließkommawerte? Bisher gehe ich von folgendem Format aus:
32 Bit Word: Mantisse (Vorzeichenbehaftet)
32 Bit Word: Exponent
Daraus baue ich den Fließkommawert dann so zusammen:
Mantisse / 0x40000000 * (2 hoch Exponent)
Wie kodiert CUxD negative Fließkommawerte? Bisher gehe ich von folgendem Format aus:
32 Bit Word: Mantisse (Vorzeichenbehaftet)
32 Bit Word: Exponent
Daraus baue ich den Fließkommawert dann so zusammen:
Mantisse / 0x40000000 * (2 hoch Exponent)