Я читаю маяк, используя python numpy, и теперь у меня проблемы с преобразованием фиксированных точек в плавающие.
На листе данных Minew E7 у меня есть следующая информация: Информация о листе
Мне нужно преобразовать фиксированную точку 8,8 в число с плавающей точкой.
I Я использую следующий код для преобразования:
from rig.type_casts import fp_to_float
def convertFixedPToFloat(hexaString):
hexaInt16 = int(hexaString,16)
f4 = fp_to_float(n_frac=8)
return (f4(hexaInt16))
Если вы посмотрите на таблицу данных, шестнадцатеричное число 0xFFFE должно быть -0,01, но моя функция возвращает: 255.9921875
моя версия phython Python 3.7.3
Как я могу преобразовать его на правильном пути?