这取决于您想要什么,以及您将如何处理它。如果您只需要一个字节数组,则:
import structvalue = 5.1ba = bytearray(struct.pack("f", value))
ba字节数组在哪里。但是,如果要显示十六进制值(我怀疑是这样),则:
print([ "0x%02x" % b for b in ba ])
编辑 :
这给出(对于值5.1):
['0x33', '0x33', '0xa3', '0x40']
但是,CPython使用C类型
double来存储甚至小的浮点数(有充分的理由),因此:
value = 5.1ba = bytearray(struct.pack("d", value)) print([ "0x%02x" % b for b in ba ])
给出:
['0x66', '0x66', '0x66', '0x66', '0x66', '0x66', '0x14', '0x40']
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)