1

パッケージbitstringand mpmath(または任意に設定された出力精度と指定された丸めモードを保証する他の方法) を使用して、バイナリ s として与えられた float 入力で 、、、s、、、... の値を計算し、バイナリの答えを取得rcpしたい.sqrtsincolnexpbitstringbitstring

これに対する私の頼りになるのは C の MPFR ですが、扱いが簡単になることを期待して、Python の浮動小数点の高精度パッケージを調べたいと思っています。私の最初の問題は、次の 10 進浮動小数点数をbitstring変換に逆にする方法です。

>>> from bitstring import *
>>> a = BitArray(float=1.2,length=32)
>>> a.bin
'00111111100110011001100110011010'

つまり、 または のいずれかにフィードし'00111111100110011001100110011010'て(ちょうど終わった) と解釈し、それを、、またはなどの関数にフィードする方法 (私の答えを再びに変える)。bitstringmpmath1.2sincoslnbitstring

Python /ドキュメントからバイナリ入力について学ぶのは難しいと感じています。10 進浮動小数点表現の難しさについてのみ述べていますが、正確な 2 進浮動小数点数を入力するだけでこれらを回避する方法については述べていません。bitstringmpmath

4

2 に答える 2