【发布时间】:2018-01-17 10:28:28
【问题描述】:
从python文档中说“十六进制字符串0x3.a7p10代表浮点数(3 + 10./16 + 7./16**2)* 2.0**10,或3740.0”所以:
>>> float.fromhex('0x3.a7p10')
3740.0
然后
>>> float.hex(3740.0)
'0x1.d380000000000p+11' (will give different presentation)
我的问题是如何使用上面的计算公式将 '0x1.d380000000000p+11' 转换为浮点数,以及为什么 classmethod float.hex 和 classmethod float.fromhex 给出不同的表示。
谢谢你……
【问题讨论】:
标签: python-3.x numeric