パッケージbitstring
and mpmath
(または任意に設定された出力精度と指定された丸めモードを保証する他の方法) を使用して、バイナリ s として与えられた float 入力で 、、、s、、、... の値を計算し、バイナリの答えを取得rcp
したい.sqrt
sin
co
ln
exp
bitstring
bitstring
これに対する私の頼りになるのは C の MPFR ですが、扱いが簡単になることを期待して、Python の浮動小数点の高精度パッケージを調べたいと思っています。私の最初の問題は、次の 10 進浮動小数点数をbitstring
変換に逆にする方法です。
>>> from bitstring import *
>>> a = BitArray(float=1.2,length=32)
>>> a.bin
'00111111100110011001100110011010'
つまり、 または のいずれかにフィードし'00111111100110011001100110011010'
て(ちょうど終わった) と解釈し、それを、、またはなどの関数にフィードする方法 (私の答えを再びに変える)。bitstring
mpmath
1.2
sin
cos
ln
bitstring
Python /ドキュメントからバイナリ入力について学ぶのは難しいと感じています。10 進浮動小数点表現の難しさについてのみ述べていますが、正確な 2 進浮動小数点数を入力するだけでこれらを回避する方法については述べていません。bitstring
mpmath