我试图使用UDP协议将14位传感器数据从微控制器发送到PC。当我发送数据并在package sender
应用程序上接收数据时,我按预期获得十六进制数据。
Python, Package Sender
app screenshots
在这里,我收到它作为char。
传感器值十进制:(855) --- hex(357)
高字节 03 ,低字节 57 。 57h
是Ascii表中的char W
因此,当通过套接字接收时,python将其输出为 03W
如何以十六进制格式接收并将其转换为十进制? 提前谢谢!!
答案 0 :(得分:0)
您可以使用struct
模块将其解压缩:
import struct
data = ['\x03W']
val = struct.unpack('>H', data[0]) # now an integer