Проверка двух соседних битов - C (СИ)

Формулировка задачи:

Всем привет! Имеется 2 битовые маски из N битов, причем N четное число. Выполняем логическое ИЛИ над ними. Получаем новую маску, состоящую из N бит. Как проверить что биты 1 и 2 не равны 1 оба, биты 3 и 4 тоже не равны 1 оба .... N-1 и N бит не равны 1 оба? То есть по парно получается проверить биты.Добавлено через 9 минутОшибся формулировкой. Не логическое или, а побитовое.

Код к задаче: «Проверка двух соседних битов - C (СИ)»

textual
m = 101101;
s = m>>1; // s = 010110
p = m&s; // p = 000100;
r = p&010101;

5   голосов, оценка 3.800 из 5


СОХРАНИТЬ ССЫЛКУ