Я зашел в тупик в части, где мне нужно сделать следующее:
Учитывая число X (скажем 10101010) и число Y (скажем 1110) и две переменные положения i, j (скажем, i = 1, j = 4), мне нужно установить все биты в X от i j, чтобы соответствовать битам в Y.
Для приведенного выше примера ответ должен быть 101 | 1110 | 0.
Решение, которое я имел в виду, было:
1. Right shift X >> i
3. Run loop from 0 to j-1
2. if(!(X (lsb) ^ Y(lsb)), then continue, else X(lsb) = ~X(lsb)
Дело в том, что я не уверен, как играть с отдельными битами.