我有二进制字符串,即“00000000000000001011000001000010”。我想将此字符串转换为字节数组并从该字节数组中获取相应的浮点值。如何在python中完成?
我尝试使用struct.unpack().
def bitstring_to_bytes(s):
v = int(s, 2)
b = bytearray()
while v:
b.append(v & 0xff)
v >>= 8
return bytes(b[::-1])
>>> s="00000000000000001011000001000010"
>>> print(bitstring_to_bytes(s))
>>> B
>>> struct.unpack('>f',B)
还指导我从字节数组中获取浮点值。最后,我们应该得到 float value=88.0
红糖糍粑
翻过高山走不出你
相关分类