2024-04-26 05:07:43 发布
网友
我接收单字节通过串行和我知道,其中每4个是一个浮点数。例如,我收到b'\x3c'和b'\xff',我希望它是b'\x3c\xff'。 最好的转换方法是什么?你知道吗
b'\x3c'
b'\xff'
b'\x3c\xff'
可以像处理字符串一样使用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])
可以像处理字符串一样使用join()。你知道吗
您可以在struct模块中使用它来获得解码的浮点值,请注意,它返回一个元组,即使其中只有一个元素。你知道吗
相关问题 更多 >
编程相关推荐