Лучший способ перезаписать некоторые биты в конкретном диапазоне

Учитывая ряд битов, что лучший способ состоит в том, чтобы перезаписать конкретный диапазон их.

Например, данный:

0100 1010

Скажите, что я хочу перезаписать средние 2 бита с 10 для создания результата:

0101 0010

Каков был бы лучший способ сделать это?

Сначала, я думал, что просто смещу биты перезаписи, которые я хочу к правильному положению (10000) и затем использую битовое "ИЛИ". Но я понял, что, в то время как это сохраняет другие биты, нет никакого способа указать, какие биты я хочу на самом деле перезаписать.

Я изучал bitarray модуль Python, но я просто хочу перепроверить это, я не просматриваю чрезвычайно простую битовую операцию, чтобы сделать это для меня.

Спасибо.

5
задан noisesolo 5 August 2010 в 14:37
поделиться