如何将独立字节转换为字节数组?

2024-04-26 05:07:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我接收单字节通过串行和我知道,其中每4个是一个浮点数。例如,我收到b'\x3c'b'\xff',我希望它是b'\x3c\xff'。 最好的转换方法是什么?你知道吗


Tags: 浮点数xff单字节x3c
1条回答
网友
1楼 · 发布于 2024-04-26 05:07:43

可以像处理字符串一样使用join()。你知道吗

byte_1 = b'\x3c'
byte_2 = b'\xff'

joined_bytes = b''.join([byte_1, byte_2]) #b'\x3c\xff'

您可以在struct模块中使用它来获得解码的浮点值,请注意,它返回一个元组,即使其中只有一个元素。你知道吗

import struct

byte_1 = b'\x3c'
byte_2 = b'\xff'
byte_3 = b'\x20'
byte_4 = b'\xff'

joined_bytes = b''.join([byte_1, byte_2, byte_3, byte_4])

result = struct.unpack('f', joined_bytes)
print(result[0])

相关问题 更多 >

    热门问题