struct
1import struct
2
3data = struct.pack("<BhI", 0xAA, -100, 0x12345678)
4print(data)
5
6a, b, c = struct.unpack("<BhI", data)
7print(hex(a), b, hex(c))
8
9raw = b"\x01\x02\x03\x04"
10nums = list(struct.unpack("<" + "B" * len(raw), raw))
11print(nums)