私は実際に温度センサーから値(b'\xc8\x00'
)を取得します。私はそれを浮動小数点値に変換したいと思います。それは正しいです、私はそれを解読する必要がありますか?ここでb ' xc8 x00'をフロートに変換するには?
は私の関数である。
def ToFloat(data):
s = data.decode('utf-8')
print(s)
return s
しかし、私はそれをコンパイルしようとすると、私はエラーを取得する:
'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byte
最終的にどの程度の温度が期待されますか? 2文字を数字に変換する方法は100万種類あります。温度計がオーブンやリビングルーム、南極大陸にあるかどうかを知っていれば、それを絞り込むのに役立ちます。 – Kevin
コンパイル? Pythonで? str.decodeは何をすべきだと思いますか?浮動小数点数に変換しようとしている文字列は何ですか? –
'b '\ xc8 \ x00''はどのfloat値を表しますか?どのような浮動小数点表現ですか?これは少なくとも4バイトのデータを必要とする一般的なIEEEフォーマットではないため、2バイトでは不十分です。その表現を知っているなら、 'struct'モジュールは使うべきものと思われます。 – martineau