C でビット論理操作を行おうとしていますが、行き詰っています。入力引数を指定すると、引数のすべての偶数ビットが 1 に設定されているかどうかを評価する関数を作成する必要があります。たとえば、次のようになります。
myFunction (0xFFFFFFFE) = 0;
myFunction (0x55555555) = 1;
私が使用を許可されている演算子は次のとおり!
~
&
^
|
+
<<
>>
です。if
ステートメント、ループ、または等価性チェックを使用できません(つまり、==
または!=
演算子は使用できません)。