Я пытаюсь декодировать значение температуры с Bluetooth-метки TG-BT5-OUT. Шестнадцатеричное значение (знаковое) — 0x19a1. Реальная температура получается (0x19a1)/256 = 25,6 градусов Цельсия. Я хочу отправить точное значение температуры напрямую в тело MQTT-сообщения. Насколько я вижу, для таких операций доступна только функция TONUM(), но она работает только с целыми числами, и тогда будет указано 26 градусов. Есть ли у кого-нибудь идеи или какой-нибудь приём, чтобы имитировать функцию TOFLOAT()?
Тип данных FLOAT
Тип данных FLOAT, RouterOS
|
18.05.2022 11:19:00
|
|
|
|
|
|
31.03.2023 14:21:00
Я не понимаю, что вы имеете в виду. Приведите пример с одним значением и соответствующим ему истинным значением. 2 слова = 2 разных DWORD в одном массиве? 80500 = ? 31200 = ?
|
|
|
|
|
|
31.03.2023 21:01:00
Тебе ещё нужно знать порядок байтов, например, big endian или little endian, чтобы что-то вообще конвертировать.
|
|
|
|
|
Читают тему
