有没有办法在python中打印双精度浮点数的整个位?

时间:2019-05-16 23:47:20

标签: python python-3.x

每个Wiki中,双精度float 1.0表示为

0011111111110000000000000000000000000000000000000000000000000000

有没有办法在python中打印出全部64位?

1 个答案:

答案 0 :(得分:0)

您可以像这样获得字节序表示:

from struct import pack
from binascii import hexlify

bytes = f'0x{hexlify(pack('<d', float))}'

并转换为类似的位:

from bitstring import BitArray

bits = BitArray(hex=bytes)