Что-то, что любой второкурсник в CS должен быть в состоянии ответить, но я не могу обернуться вокруг этого ...
У меня есть набор битов, и мне нужно заменить некоторые биты другим набором. В упрощенном примере:
10101010 - установленный оригинальный бит
00001111 - маска с указанием сменных позиций
00001100 - новые битовые значения
10101100 - установленный результирующий бит
Другой пример:
10101010 - установленный оригинальный бит
00110011-маска
11111111 - новые битовые значения
10111011 - установленный результирующий бит
Это просто сделать, перебирая биты.
Возможно ли сделать это с помощью логической логики (И, ИЛИ и т. Д.)?