我需要将一个值(大于一个字节)复制到一个字节数组中,以便在python中处理CAN消息。需要通过定义具有提供长度的startbit(NOT byte!)将值复制到数组中,而数组的其余部分保持不变。该数组长度为8个字节。我基本上正在寻找一个像这样的数组的函数:
x = bytearray([0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12])
并将值0x1111
复制到第3位之后的数组中,固定长度为6位(仅作为示例)。如果固定长度大于该值,则其余部分应填充0x0
。
我会在C中使用指针算术来解决这个问题,但是你如何在python中做到这一点?