Предположим, у меня есть список чисел:
l = [30, 31, 32, 33]
В двоичном виде это будет так же, как
l = [00011110, 00011111, 00100000, 00100001]
Используя бинарные операции, я хочу установить наименее 2 значащих бита в любое случайное значение, но сохранить 6 старших значащих битов. Примером этого может быть:
l_new = [00011111, 00011101, 00100010, 00100010]
Как я могу это сделать, используя библиотеку numpy в python?