私はいくつかの CSE の宿題を終えており、より大きなビット サイズの整数を宣言することについて簡単な質問があります。私の仕事は、x の奇数ビットが 1 の場合に 1 を返し (x のサイズが 32 ビットであると仮定)、それ以外の場合に 0 を返す関数を実装することです。
ビット値で整数を宣言することはできますか?
10101010101010101010101010101010
もしそうなら、これから発生する可能性のある問題はありますか?そうでない場合、なぜですか?? どのような代替手段がありますか?
私の機能:
int any_odd_one(unsigned x)
{
int mask = 10101010101010101010101010101010
if(x & mask)
{
return 1;
}
else
{
return 0;
}
}
ご協力いただきありがとうございます。
-マット