私は数字Xを持っていますが、2の累乗数を確認したいのですか?私はnext power of 2 For Ex:
N=14 Ans=16
をチェックする例 N=7 ans is 2 , 2*2
N=20 ans is 4, 2*2*2*2
同様 については は、任意のビットがforループを使用せず、このためにハックありますか? 同様に、それが2の威力であるかどうかをチェックする1行の解決策
Cで ++、私は次のコードを持っている: int x = -3;
x &= 0xffff;
cout << x;
これは 65533
を生成しかし、私は否定的を外した場合、私はこれを持っていた: int x = 3;
x &= 0xffff;
cout << x;
私は単に3を取得します結果として なぜ最初の結果が負数を生成するか? -3は符号が16ビットに拡張されていることを