root66: Typumwandlung 2 x 16 Bit Word zu 1 x 32 Bit Fließkomma

Beitrag lesen

ich habe zwei 16 Bit Words (0-65535) und möchte die zusammenkleben, so dass Javascript daraus eine Fließkomma-Zahl mit 32 Bit erkennt (Unsigned).

mit Fließkomma meinst du IEEE single precision?
Solche Typumwandlungen, bei denen einfach nur die speicher- oder prozessorinterne Repräsentation eines Datentyps als etwas anderes interpretiert wird, sind mit Javascript AFAIK nicht möglich.

Es handelt sich um eine Node.JS Applikation und Modbus, das ist ein Protokoll für SPS Hardware-Steuerungen.

Ich kriege von dem Hardware-Gerät einen "REAL" Wert (32 Bit, unsigned) als zwei einzelne 16 Bit Word Werte (Signed 0-65535) geliefert. Die werden von dem Protokoll aufgeteilt und ich möchte die nun mit Node.JS wieder zusammensetzen. Der Javascript "number" Datentyp arbeitet intern auch mit 32 Bit.

Ich hab es schon mit Bit-Operatoren versucht, in dem ich den ersten Wert um 16 Bit nach links verschoben habe und den zweiten dann rechts angehängt habe, aber das Ergebnis stimmt nicht mit dem richtigen Wert überein.