-4

spoj で ANDROUND の質問をしているときに、セグメント ツリーのクエリ関数を書きたいと思いました。l、r が範囲外の場合、BITWISE AND 演算を実行している間、答えを変更しない数値を返す必要があります。

解決策の 1 つで、任意の数値と INT_MAX のビットごとの AND を実行すると、数値自体が返されることがわかりました。

これはなぜですか?

4

1 に答える 1