Найти, если каждый ровный бит устанавливается на 0, используя побитовые операторы

У меня есть 32 бит INT, я могу получить доступ только к нему 8 битов за раз. Мне нужно выяснить, есть ли каждый ещё бит на 0 и возврат 0, если его верно и 1 иначе.

До сих пор я собираюсь разделить свой int с использованием смещений на 4, 8 битных переменных. INT A, B, C, D

Теперь я не собираюсь не их, поэтому теперь я проверю, если бит установлен на 1 вместо 0. Чтобы проверить, если его установлен на 1 я буду и их на 01010101.

Теперь я не знаю, как сказать, если каждое даже немного установлено значение 1. Я не могу использовать IF / для / во время циклов или любых условных операторов и необходимо использовать побитовые операторы. Есть идеи????

6
задан alexei-grigoriev 1 October 2012 в 11:30
поделиться