Учитывая ряд битов, что лучший способ состоит в том, чтобы перезаписать конкретный диапазон их.
Например, данный:
0100 1010
Скажите, что я хочу перезаписать средние 2 бита с 10 для создания результата:
0101 0010
Каков был бы лучший способ сделать это?
Сначала, я думал, что просто смещу биты перезаписи, которые я хочу к правильному положению (10000) и затем использую битовое "ИЛИ". Но я понял, что, в то время как это сохраняет другие биты, нет никакого способа указать, какие биты я хочу на самом деле перезаписать.
Я изучал bitarray модуль Python, но я просто хочу перепроверить это, я не просматриваю чрезвычайно простую битовую операцию, чтобы сделать это для меня.
Спасибо.