【发布时间】:2015-11-03 02:25:32
【问题描述】:
我想在 python 中执行 IEEE 754 从 32 位二进制到浮点数的转换。
我试过了
import struct
f = int('11000001101011000111101011100001', 2)
print struct.unpack('f', struct.pack('i', f))[0]
但这不适用于带有负号位的数字。
预期的输出应该是这样的:
bintofloat(11000001101011000111101011100001)
>>> -21.56
【问题讨论】:
-
我已经尝试过
def binaryToFloat(value): hx = hex(int(value, 2)) return struct.unpack("d", struct.pack("q", int(hx, 16)))[0],但这不能正常工作。 -
请把它放在问题中
-
@ergonaut 随意编辑帖子并包含它,您有代表来做。
标签: python binary floating-point ieee-754