利用&方法处理
bdata=[129,130,144,131,4,48]
new_pha_color=[]
pha_demand=[]
for i in range(6):
list_4=bdata[i] & 0x7f #仅获取后七位数据 0x7f为1111111,也可以是127
list_5=bdata[i] & 0x80 #仅获取第一位数据(高位) 0x80为10000000,也可以是128
new_pha_color.append(list_4)
pha_demand.append(list_5)
print(new_pha_color)
print(pha_demand)运行结果:
[1, 2, 16, 3, 4, 48]
[128, 128, 128, 128, 0, 0]
代码通过位与(&)操作,从bdata列表中的每个元素中提取后七位(用0x7f)和第一位(用0x80),并将结果分别存入new_pha_color和pha_demand列表中。运行结果显示了处理后的两个列表内容。

被折叠的 条评论
为什么被折叠?



