2017-11-25 114 views
0

我正在构建一个解析器,并且我对此有点新。 我有解码特定字节的问题,他们总是返回相同的int(他们不应该),所以我必须做错了。Python - 解码结构中的字节

byte = ser.read(1) 
byte += ser.read(ser.inWaiting()) 

a = 0 
for i in byte:  
    if i == 0x04: 
     value = struct.unpack("<h", bytes([i, a]))[0] 
     print (value) 

我recive字节是这样的:

b'\xaa\x04\x80\x02\xff\xfb\x83\xaa\xaa\x04\x80\ 

,我需要解码数据包0x04访问。我使用Python 3.6

回答

0

尝试类似:

value = int.from_bytes(byte, byteorder='little') 
相关问题