問題タブ [bitmask]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xor - ビットを反転するビットマスク...XORなし?
とてもシンプルです。2の補数で表される整数を否定したいので、そのためには、最初にバイトのすべてのビットを反転する必要があります。これはXORを使用すると簡単です。ビットマスク11111111を使用してXORを使用するだけです。しかし、XORを使用しない場合はどうでしょうか。(つまり、ANDとORだけ)。ああ、そして私が使用しているこのくだらないアセンブリ言語では、NOTは存在しません。だから、そこにもサイコロはありません。
c++ - ビット単位、ビットマスキング:ここで何が問題になっていますか?
私はそれらをビットマスクすることによっていくつかのオプションを追跡したいと思い、この回答からビットマスク値を借用しましたが、それらは一緒に機能していないようです。
それはタイプの問題ですか、それともこの方法を一度に複数のオプションを保持するために使用することはできません(OP1、OP2、およびOP3の両方が同じままである必要がありますparams)?
bitmask - ビットマスクの質問
POSシステムのドキュメントを読んで、どの席が選択されているかを知らせるマスクの例を次に示します。私はこれを理解することはできません。ビットマスキングを完全に理解しています。この例は間違っていますか?
関数
このシステム変数は、シート フィルター マスクを含む 8 文字の文字列です。
種類・サイズ
A8
構文
@フィルターマスク
Filter_mask の使用法
このシステム変数は読み取り専用です。
Filter_mask の例
以下は、フィルタ マスクの例です。
c# - C#からビット値を渡す
5、6、7などのビット値を受け入れるパブリックプロパティ「P」を持つC++インターフェイスがあります。そのドキュメントには次のように記載されています。「グループタイプのビットマスクを設定します。ビット5は「a」用、ビット6は「」用です。 b'など。」
私のC#クラスでこのインターフェイスを使用しており、メタデータに表示されるこのプロパティ「P」のタイプは、VS.Netでは「char」です。
6と7のビット値をC#コードからこのプロパティに渡すにはどうすればよいですか?前述のように、タイプ「char」の値はC#からこのC ++インターフェイスに渡される必要があることに注意してください。これは、VS.netのメタデータに表示されるタイプであるためです。
提案してください。コード:
VS.NetIDEから見たC++インターフェイスの定義--
C#:
ありがとう。
c++ - ビットマスク スイッチ ステートメント
プロジェクトのセクションに次のコードがあります。
これは問題なく、完全に機能しますが、スイッチで実行できるかどうか常に疑問に思っていました。私はこれに沿って何かを考えていました:
私の質問は次のとおりです。
c++ - -1 と ~0 の違いは何ですか
タイトルがすべてを物語っています: マイナス 1 とチルダ (1 の補数) ゼロの違いは何ですか?
この質問は、すべてのビットが設定されるビット マスクを指定する最良の方法についての議論中に出てきました。次のうちどれが良いですか?
また
それが逆になる他の用途はありますか?
更新: stackoverflow.com/q/809227/34509で、このトピックに関する同様の議論がありましたが 、以前の調査中に見逃していました。指摘してくれた Johannes Schaub に感謝します。
java - Javaでビットマスクを拡張する符号を避けるには?
私のビット マスクはバイトなので、そのまま保持したいのですが、符号が拡張されていると思います。同じビットが設定されている限り、バイトが正または負と見なされるかどうかは気にしません。コードのデバッグに数時間を費やしたところ、たまたま負のバイトビットマスクに問題があるだけであることがわかりました。見つけるのに時間がかかりました。これに問題を抱えているのは私だけではありません。バイトを符号なしのように動作させる方法はありますか?
c# - 返されたビット マスク値を確認する方法は?
C# からこの関数を呼び出しています: GetKeyboardStatus()
ドキュメントを見ると、ビットマスク値を返すと書かれています。私のコードの目標は、デバイスに英数字の物理キーボードがあるかどうかを判断することです。この関数の呼び出しに成功し、戻り値は 15 です。ただし、ビット マスクを理解していないため、それを 0x0008 値と比較する方法がわかりません。ドキュメントによると、「キーボード ハードウェアが英数字キーがあります。」これを Windows Mobile または Compact Framework の質問としてタグ付けすることはありません。私の質問に答えるために理解する必要があるのはビット マスクと C# だけだと思うからです。答えがビット マスクの操作方法の理解を深めてくれることを願っています (必須ではありませんが)。これが私のコードです。間違っているのはreturnステートメントだけだと思います:
ご協力いただきありがとうございます。ただし、これは英数字キーを備えた物理キーボードがあるかどうかを判断するための信頼できる方法ではないことがわかりました。キーボード付きとキーボードなしの 2 つのデバイスを試してみましたが、GetKeyboardStatus 関数は両方で 15 を返したため、回答のビット マスクの説明をテストすることさえできません。
java - Java ビットマスクとログイン セキュリティ
わかりました、このループがどのように機能するかを本当に理解していません。私を最も悩ませている論理ステートメントです。permissions は、127 を割り当てた定数値です。Roles.java には、Web サイトの特定のページにアクセスできるロールを決定する定数値が含まれています。問題は、ビットマスクが 1 に等しい場合に論理ステートメントが true を返すことです。これはどのように可能ですか?
objective-c - 大きなビットマスクを操作する便利な方法
大きなビットマスクを利用するアルゴリズムをiOSアプリ内に実装しようとしています。各ビットマスクの長さは最大256ビット(32バイト)です。マスク内の任意の位置などでビットをすばやく取得/設定する必要があります。
この種のことを簡単にするCまたはObjective-Cの組み込み言語機能はありますか、または任意の文字配列内のビットを操作するための独自の関数を作成することを期待する必要がありますか?自分でやるのは難しいことではないようですが、これを効率的かつクリーンに行うことができるものがすでにあるのであれば、自分で書くのはやめたほうがいいです。