問題タブ [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.

0 投票する
5 に答える
15269 参照

java - Javaでパーミッションビットマスクを作成する

私はこのようなことをしたい:

あなたはそのようなJavaでこれを行うことができますか?(私はac#のバックグラウンドから来ています)

0 投票する
2 に答える
1513 参照

ruby - リトルエンディアンビットマスク

Rubyを使用して、整数の配列をリトルエンディアンのビットマスクに変換する必要があります。リンクやヒントをいただければ幸いです。

例では、[2,7,9,11] => "4205"

これは機能しませんが、私は正しい方向に進んでいますか?

0 投票する
3 に答える
157 参照

binary - マスキングビットの明確化

ビットのマスキングについて簡単な質問があります。2 つの 8 ビット ストリームをオンにしたい場合、

AND2 つに対してロジックを使用します。

または、ストリーム内のビットの 1 つを実際に変更して、ビットをオンにしますか? 私の質問は、オン ( を使用AND) またはオフ ( を使用OR) するときに、実際にビットを変更するか、AND/ORロジックを使用して 2 つを比較するかということだと思います。

0 投票する
3 に答える
386 参照

c - すべてのデバイスに配信するためのビットマスクをすばやく取得する方法

デバイスのリストと、それらがオンになっているチャネルのビットマスクがあります (チャネルの番号は 0..3 です)。最大 256 個のデバイスを使用できます。

例えば:

不要なメッセージをできるだけ少なくして、すべてのデバイスがメッセージを受信できるようにするチャネルのビットマスクを見つける必要があります。

たとえば、データの正しい結果ビットマスクは1 0 1 0(チャネル 1 が Device2 に配信され、チャネル 3 が Device1 と Device3 に配信される) および0 1 0 1(チャネル 0 が Device1 に配信され、チャネル 2 が Device2 と Device3 に配信される) であり、どちらでも OK です。

1 1 0 0Device3 がメッセージを 2 回取得するため、結果のビットマスクは正しくありません。

0 投票する
4 に答える
17360 参照

java - JavaでのBitMask操作

このように値が割り当てられているシナリオを考えてみましょう

アマゾン-1

ウォルマート-2

ターゲット-4

コストコ-8

Bjs -16

DBでは、各製品の可用性に基づいてこれらの値をマスクすることにより、データが保存されます。例えば。、

マスク製品の説明

1台のラップトップがAmazonで利用可能

17iPhoneはAmazonとBJで利用可能

コストコとBJで利用可能な24マットレス

これらのように、すべての製品はマスクされてDBに保存されます。

マスクされた値に基づいてすべての小売業者を取得するにはどうすればよいですか。たとえば、マットレスの場合、マスクされた値は24です。次に、Costco&BJをプログラムで検索または一覧表示するにはどうすればよいですか。任意のアルゴリズム/ロジックをいただければ幸いです。

0 投票する
1 に答える
4388 参照

c++ - 64ビットマスクを作成するにはどうすればよいですか?

次の簡単なプログラムに基づいて、ビット単位の左シフト演算子は32ビットに対してのみ機能します。それは本当ですか?

プログラムの出力:

64ビットマスクを作成するにはどうすればよいですか?

0 投票する
7 に答える
305 参照

c# - このタイプの機能または技術に名前はありますか?

こんにちは、私はプログラミングに少し慣れていませんが、どちらかというと趣味です。次のロジックまたはテクニックに特定の名前または用語があるかどうか疑問に思っています。現在のプロジェクトには、曜日ごとに 1 つずつ、合計 7 つのチェック ボックスがあります。どのボックスがチェックされたかを簡単に保存する必要がありました。

以下は、チェックボックスを単一の番号に保存する方法です。各チェックボックスは、最後のチェック ボックスの 2 倍の値を取得します。どのボックスがチェックされているかを知りたいときは、逆算して合計値をチェックボックスの値で割り切れる回数を調べます。

この方法は私が必要としているものにはうまく機能しますが、これを行う別の方法やより良い書き方があれば、あなたの提案に興味があります.

0 投票する
3 に答える
583 参照

c - Cで大きなビットフィールドを作成/アンパックする効率的な方法は?

多くの ADC からサンプリングする 1 つのマイクロコントローラーがあり、非常に低いビットレートで測定値を無線で送信しており、帯域幅が問題になっています。

現在、各 ADC は 10 ビットのデータしか提供せず、そのデータは 16 ビットの整数で格納されています。最初の測定値がビット 0、2 番目の測定値がビット 10、3 番目の測定値がビット 20 などになるように、決定論的な方法でそれらをパックする簡単な方法はありますか?

さらに悪いことに、マイクロコントローラーはリトルエンディアンであり、反対側のコンピューターのエンディアンを制御することはできません。

編集:これまでのところ、@ MSNの回答が一番気に入っていますが、コメントに返信します

@EvilTeach:正確なビットパターンが役立つかどうか、またはテキストのみで最適にフォーマットする方法はわかりませんが、考えてみます.

@Jonathan Leffler: 理想的には、8 つの 10 ビット値を 10 個の 8 ビット バイトにパックします。処理が簡単になる場合は、4 バイトの 3 つの値または 8 バイトの 6 つの値で解決します (ただし、2 つは私と同じですが、「無駄な」ビットの量は同じです)。

0 投票する
5 に答える
6946 参照

php - ビットフラグを抽出する最も効率的な方法

私はこれらの可能なビットフラグを持っています。

したがって、各数値はサーバー側のtrue/falseステートメントのようなものです。したがって、サーバー側で最初の3つの項目のみが「真」とマークされている場合、Webサービスは7を返します。または、上記の14の項目すべてが真である場合でも、これらすべての数値の合計であるWebサービス。

「真」とマークされているアイテムを見つけるために戻ってきた番号を処理するための最良の方法は何ですか?

0 投票する
2 に答える
3316 参照

c++ - バイトへのビットの挿入

バイトからビットを読み取る例を見ていましたが、実装はシンプルで理解しやすいように見えました。誰かがバイトまたはバイト配列にビットを挿入する方法の同様の例を持っているかどうか疑問に思っていました。これは理解しやすく、以下の例のように実装するのも簡単です。

バイトからビットを読み取る例を次に示します。

これが私がやろうとしていることです。これは私の現在の実装です。ビットマスキング/シフトなどと少し混乱しているだけなので、私がやっていることをより簡単に行う方法があるかどうかを調べようとしています