数値のすべての偶数ビットまたは奇数ビットが1つだけに設定されているかどうかを確認したいと思います。例:
42
バイナリコード101010
では、すべてのビットと偶数ビットのみがに設定されているため、数値は正しい1
です。番号21
も正しいです、10101
。
例の番号69
。1000101
に設定された奇数ビットは3つしかないため、正しくありません1
。
でさまざまな操作を使用してみましたが^, &, >>, <<
、これらの演算子を使用してこれを行う方法がまだわかりません。はい、で論理演算子を使用してこれを行う必要がありますC
。