我想将一个非常大的十六进制数加载到 mpmath 的 mpf 对象之一中。我试过了
from mpmath import mp, mpf
a = mpf('0x100') # starting small here
但它发生了故障:
ValueError: could not convert string to float: '0x100'
简单地使用长整型常量似乎也会失去精度:
>>> mpf.prec = 300
>>> a = mpf( 0x123444444444444444444444444444444444444444444444444444444444444)
>>> print("%x"%a)
123444444444440000000000000000000000000000000000000000000000000
>>> a = mpf( 123444444444444444444444444444444444444444444444444444444444444)
>>> print("%d"%a)
123444444444444452865502098927835995454229086812688745177808896
从十六进制字符串初始化 mpf 实例的正确技术是什么?