此函数的输入是列表中的三个字节(B01、B02、B03)(124102235) 把第二个字节一分为二 取前4位(最低有效位)并将其存储到变量(B02a)中 将最后4位(最高有效)存储到另一个变量(B02b)中
你对python有什么想法吗
我试过了
input_list= (120,198,235)
byte_list =bytearray(input_list)
middle_var=byte_list[1]
print(middle_var)
print(type(middle_var))
B02b = middle_var[:6]
print(B02b)
B02a = middle_var[4:]
but didnt worked
应该是这样的
(011110001101111101011)
(**1100** *0110* ) these from the middle (396) split in 2 * 4 bits
(11000111000*0110*11101011)
结果应该是 12768110001111000和1771*0110*11101011
使用位运算符
结果:
位与预期的一样,但是您错误地将
110001111000
转换为12768
,因为它给出了3192
可以使用位移动和“&运算符以计算B02a和B02b。请像这样更改代码
相关问题 更多 >
编程相关推荐