私の関数は 32 ビットの int を取り、その数値の偶数の位置に 1 がある場合は 0 または 1 を返す必要があります。一度に 8 ビットしかアクセスできない条件ステートメントも使用できません。
以下は入力例です: 10001000 01011101 00000000 11001110
1) ビットとビットを AA(10101010) でシフトし、それぞれを変数に格納します。
int a = 10001000
int b = 1000
int c = 0
int d = 10001010
ここで、奇数ビットが設定されていない場合は 0 を返し、設定されている場合は 1 を返す必要があります。ご覧のとおり、ありました。したがって、これらを 1 つの数値に結合してから、!! を使用する必要があります。0 または 1 を返す演算子です。ここで問題が発生します。
int valueToReturn = a | b | c | d;
今、私は言う必要があります:
return !!valueTOReturn;
正しい値が返されないので、誰かが私に洞察を与えることができますか???
|| のような条件ステートメントは使用できません。&&
私はそれを考え出した。私が言ったことはすべて正しい答えを与えますが、変数の 1 つに対して間違った値を取得していました。助けてくれてありがとう!