例如:
原始值为-0.123
,重新解释为带有值的uint16
63521
。
如何使用Python将其转换回值-0.123
?
1.0450 -> 17121
0.9870 -> 16171
-0.9870 -> 49365
答案 0 :(得分:1)
将其转换回的一种可能方法是:
def Q2_14toFloat(x):
# convert unsigned to signed
x = (x ^ 0x8000) - 0x8000
# scale
return x * (1.0 / 16384.0)