我知道要从int
转换为bytes
,您必须这样做,例如:
>>>a = bytes(4)
>>>print(a)
b'\x00\x00\x00\x00'
但是如果我想还原它并将bytes
转换为int
或float
怎么办?
我尝试使用:
int.from_bytes( a, byteorder='little')
和
int.from_bytes( a, byteorder='big', signed=True)
但是没有用。
答案 0 :(得分:0)
import struct
val = struct.unpack( '<I', b'\x00\x00\x00\x00')[0]
或类似的东西...用big/little
或<
符号控制>
。