0
A
答えて
8
この式は、n
の最下位の非ゼロビットをゼロにします。
ここでは8ビットと仮定すると、封筒の説明の後ろになります。 n
が結果として70
n = 01000110
n-1 = 01000101
--------
n&(n-1) = 01000100
とする、結果が0である場合、それは2のべき乗であった(またはそれがであることに0であった意味し、本来n
に設定された1ビットのみが存在した手段)。
n
が0になるまで繰り返しループすると、反復回数はn
に設定されたビット数を元々カウントします。ただし、ほとんどのプロセッサには、これを行うための組み込み操作が用意されています。
ビットハッキングが一般的に関心がある場合、このサイトで「ビンタックス」を検索すると多くのヒットが生成されます。
関連する問題
- 1. Pythonではビット単位のNOT演算子は何ですか?
- 2. Rustのビット単位NOT演算子は何ですか?
- 3. 共通ビット演算の長いバージョンとは何ですか?
- 4. これらのJavaScriptビット演算子は何をしますか?
- 5. ビット演算とビットシフト演算
- 6. 何(1×n)プラス(n×1)の演算を呼び出すのですか?
- 7. は、ビット演算子
- 8. ビット演算| = C
- 9. ビット演算子
- 10. JavaScriptのこのビットでは、演算子は何をしますか?
- 11. Pythonのビット演算子 '&' 演算子
- 12. SwiftのUInt64ビット演算でクラッシュする
- 13. OCamlのビット演算
- 14. Cでのビット演算
- 15. Pythonでのビット演算
- 16. このビット単位の演算子関数の問題は何ですか?
- 17. 理解ビット演算は
- 18. ビット演算子Deuces
- 19. ビット演算&Iと
- 20. ビット単位のコード "$ n&($ n - 1)"は何をしますか?
- 21. swiftでのビット演算と算術演算
- 22. 0b1111_1111のバイト単位のビット単位の演算は何をしますか?
- 23. この演算子は何ですか:&=
- 24. この演算子は何ですか、 "??"
- 25. JavaScriptの%演算子は何ですか?
- 26. 演算子のアリティは何ですか?
- 27. C++の演算子は何ですか?
- 28. Pythonでブール演算子を使用するためのビット演算子のオーバーロード
- 29. GPUでの整数演算とビット演算の実行
- 30. CDbCriteriaのYiiビット演算
'x&(x - 1)'の結果が0の場合、 'x'は* 2の累乗*です。 [このページ](http://www.exploringbinary.com/ten-way-to-check-if-an-integer-is-a-power-of-two-in-c/)の#9を参照してください。 – meowgoesthedog
誰かが私がそのようなビスタックスを学ぶことができるところを知っているなら、Please share.Thanks。 –
https://graphics.stanford.edu/~seander/bithacks.html – pm100