私はそれを求めており、ほとんどのチュートリアルはわかりにくいです。誰かが私に教えることができますか?私はPHPの背景があります。ビットマスキングはどのように機能しますか?
答えて
をたっぷりとかなり良いイントロのようです。
8つのブール値のオプションがあるとしましょう。それらをopt1からopt8と呼ぶことにしましょう。何らかの理由で、これらのオプションすべてを1つの8ビット値に格納しています。これは一般的にやりたいことではありませんが、特に既存のシステムやAPIとのインターフェースにはその用途があります。
そこで、我々は、以下の8ビットのバイナリで表される(1バイト)数を有する:
10010011
各ビットは、この順に、特定のオプションに対応する:
87654321
これまでの私とは?では、基本的な論理演算子について説明します。ブール値と考える。 true OR true
の場合、true
となります。 true AND true
の場合、true
となります。 true AND false
の場合はfalseになります。ビット演算子でも同じことができます。
10010011 OR 11111111
を試してみましょう。基本的には、各ビットについて論理演算子を実行し、結果を11111111
にします。
これはなぜ便利ですか?私たちが1つの場所の価値を得たいと思ったら、おそらくopt 7としましょう。10010011 AND 01000000
を行うことができます。私たちは1つのオプションだけを表す数字になります。あなたは、数値が必要な場合は(もちろん、1または0は、あなたが適切な場所値で割る必要があります。
このため、多くのアプリケーションがあります。それはあなたが必要なものにどのように依存するか、あなたが使用しています。
これに関するウィキペディアの記事は悪くない: http://en.wikipedia.org/wiki/Mask_(computing)
このページでは、実際にあなたが問題のためにそれを使用しているものの文脈例
- 1. logstash kv {}機能はどのように機能しますか?
- 2. WatchKit:ディクテーション機能はどのように機能しますか?
- 3. 機能はどのように機能しますか?
- 4. ビットマスキング(char)(0xFFFFFFB8&0xFF)がCで機能しません
- 5. $ watchのコール機能は一度にどのように機能しますか?
- 6. array_udiff()、array_uintersect()などはどのように機能しますか?
- 7. OpenLayers.Control.Scale.template - それはどのように機能し、全く機能しますか?
- 8. マップ機能はReact.jsではどのように機能しますか?
- 9. Schemeではコレクタ機能はどのように機能しますか?
- 10. dropbox.comの複数のファイルアップロード機能はどのように機能しますか?
- 11. JQueryのdatepickerのポップアップ機能はどのように機能しますか?
- 12. この機能割り当てはどのように機能しますか?
- 13. セッターテンプレートのライブライブテンプレート機能はどのように機能しますか?
- 14. Facebookのリンク機能はどのように機能しますか?
- 15. このソート機能はどのように機能しますか?
- 16. Solrのスケール機能はどのように機能しますか?
- 17. この単語置換機能はどのように機能しますか?
- 18. この機能はどのように機能しますか? char * getname(); C++
- 19. ソケットioの発光機能はどのように機能しますか?
- 20. 豚の置換機能はどのように機能しますか?
- 21. Readerモナドの「質問」機能はどのように機能しますか?
- 22. 機能の削減はどのように機能しますか?
- 23. jqueryのshow/hide機能はどのように機能しますか?
- 24. Pythonの "all"機能はどのように機能しますか?
- 25. このトランスポーズ機能はどのように機能しますか?
- 26. Aureliaの機能とルーティングはどのように機能しますか?
- 27. Safariのリーダー機能はどのように機能しますか?
- 28. JavaScriptのパワー機能はどのように機能しますか?
- 29. Kotlinの拡張機能はどのように機能しますか?
- 30. <*>の機能はどのように機能しますか?