Помещение нового значения в раздел большого битарана 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")