将1个变量中的2字节十六进制分隔为2

时间:2017-05-25 11:09:34

标签: python python-2.7 python-3.x raspberry-pi raspberry-pi3

我有

2bytes=0x1AFF

我希望拆分变量" 2Bytes"在一个自变量中保存0x1A,在另一个自变量中保存0xFF。将第一个字节保存在一个变量中,将第二个字节保存在另一个变量中:

Byte1=0x1A
Byte=0xFF

我该怎么做?谢谢

1 个答案:

答案 0 :(得分:3)

我会使用按位和&以及位移>>运算符:

value = 0x1AFF
values = []
while value != 0:
    values.append(value & 0xFF)
    value = value >> 8

print(values)
# [255, 26]
# ==
# [0xFF, 0x1A]

这应该产生value的字节(以相反的顺序)作为变量values中的列表。