Помещение нового значения в раздел большого битарана Python

Использование Python 2.7 и bitarray 0.8.1 для хранения нескольких последовательных значений регистров (длина регистров может быть от 16 до 512 байт). Я хочу установить значение для определенной части этого bitarray?

Например:

from bitarray import bitarray
BYTE = [False, False,False, False, False, False, False, False]
reg = bitarray(512*BYTE, endian='big')

Как установить значение 0xaa в биты 2048:2055 от reg?

1 ответ

Решение

Используя назначение среза.

bin_of_aa = "{:b}".format(0xaa)
reg[2048:2055] = bitarray(bin_of_aa,endian="big")
Другие вопросы по тегам