Как я могу разделить 32-битное число с плавающей точкой (IEEE754) на два 16 UInt. (Javscript) - PullRequest
0 голосов
/ 08 апреля 2020

В настоящее время я работаю над проектом, в котором мне нужно получить регистры через Modbus от двух измерительных устройств. Каждый раз, когда мне нужно значение, я использую этот код для получения 32-битного числа с плавающей запятой.

// Create a buffer
var buf = new ArrayBuffer(4);
// Create a data view of it
var view = new DataView(buf);
// Write the ints to it
view.setUint16(0, msg.payload.data[0]);
view.setUint16(2, msg.payload.data[1]);
// Read the bits as a float; note that by doing this, we're implicitly
// converting it from a 32-bit float into JavaScript's native 64-bit double
msg.payload.Float = view.getFloat32(0);
// Done
return msg;

Теперь мне нужно выполнить ту же самую операцию наоборот.

Извините за плохой английский sh Я не являюсь носителем языка .

К счастью, Дитер

...