10 バイト (80 ビット) のリトル エンディアン float 値 (またはfloat80
) の配列があります。Python 3でこの値を読み取るにはどうすればよいですか?
パッケージstruct
はサポートしていませんfloat80
(不注意にドキュメントを読んでいる可能性があります)。
パッケージarray
"struct" と同じパッケージは をサポートしていませんfloat80
。
パッケージは、またはタイプnumpy
をサポートします。とても良いのですが、の末尾に追加して拡張したり、醜いです。このパッケージのインポートには多くの時間がかかります。float128
float96
\x00
float80
float96
float128
パッケージctypes
はc_longdouble
. それはnumpyよりも何倍も高速sizeof(c_longdouble)
ですが、マシンに依存し、80ビット未満になる可能性があり、\x00
末尾に追加しfloat80
て拡張するのc_longdouble
も醜いです。
更新 1 : 私のgist.githubでコードをテストします。機能decode_str64
は醜いですが、機能します。今、私は正しい方法を探しています