【发布时间】:2017-11-18 05:41:18
【问题描述】:
我想使用包bitstring和mpmath(或任何其他方式来保证任意设置的输出精度和指定的舍入模式)来计算rcp、sqrt、sin、@的值987654326@s, ln, exp,... 在作为二进制 bitstrings 给出的浮点输入上并获得二进制 bitstring 答案。
我的首选是 C 中的 MPFR,但我想探索 Python 的浮点高精度包,希望更容易处理。我的第一个问题是如何将以下十进制浮点数反转为bitstring 转换:
>>> from bitstring import *
>>> a = BitArray(float=1.2,length=32)
>>> a.bin
'00111111100110011001100110011010'
即如何将'00111111100110011001100110011010' 提供给bitstring 或mpmath,使其解释为(刚刚结束)1.2,然后将其提供给sin、cos 或@987654339 等函数@(再次将我的答案变成bitstring)。
我发现很难从 Python bitstring/mpmath 文档中了解二进制输入。它只说明了十进制浮点数表示的困难,而不是如何绕过这些简单地输入精确的二进制浮点数。
【问题讨论】:
标签: python binary floating-point bitstring mpmath