将浮点数转换为字节数组

将浮点数转换为字节数组,第1张

将浮点数转换为字节数组

取决于您想要什么,以及您将如何处理它。如果您只需要一个字节数组,则:

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']


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5673329.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存