如何在 Python 中将 64 位转换为双十进制



使用 Python,如何从 64 位模式中获取十进制浮点值? 我想我需要使用struct,但我怎样才能正确使用它?这是我尝试过的:

struct.unpack('<d','0100000011111000011010100000000000000000000000000000000000000000')
error: unpack requires a string argument of length 8

你可以做这样的事情:

from numpy import * #for Double data type
double(int('0100000011111000011010100000000000000000000000000000000000000000',2))
int_data = int('0100000011111000011010100000000000000000000000000000000000000000',2)
double_data = struct.unpack('d', struct.pack('q', int_data))[0]