問題タブ [bitflags]
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.
bit-manipulation - ビット単位のフラグの問題
などを注文する一連のビットフラグがあり{none=0x00, puppies=0x01, kittens=0x02, cute=0x04, funny=0x08, scary=0x10}
ます。
ユーザーが検索を行うときはいつでも、ユーザーが|=
希望するフラグのそれぞれだけを表示します。たとえば、ユーザーがかわいい子猫が欲しい場合は、search |= cute
とsearch |= kittens
.
それでも、検索操作を実行すると、そのアイテムのすべてのアイテムをループしてチェックすることで(flag & search) != 0
、代わりにかわいい属性または子猫を持つアイテムが返されます。かわいい属性と子猫を返すようにこれを変更するにはどうすればよいですか?
c - cでフラグをフォーマットする方法は?
次のようなフラグ定義があると想定します。
フラグが与えられたSHF_WRITE|SHF_ALLOC
場合、ビット0x1
と0x2
がオンの場合に出力する必要があります。
Cでトリックを行う方法は?
c# - C# int からフラグ列挙型へ
重複の可能性:
C# int から enum への変換
intをフラグの組み合わせ列挙型に変換することは何とか可能ですか? だから、もし
それはOKですか(または何らかの形で可能ですか)
それfooInstance
は 00000110 でしょうか?
ありがとう!
c - iOSのflags構造体の目的は何ですか?
- この構造体の目的は何ですか?
:1
各行の終わりの表記は何を意味しますか?unsigned
明示的な型がない場合の修飾子の意味は何ですか?
ありがとう
c++ - 追加のブール値を格納するためにunsignedintでビットフラグを使用する方法
私はゲームで飛行機の束を表すunsignedintを使用します。各飛行機には、飛行と接地の2つの状態があります。この状態を飛行機番号と一緒に保存したいと思います。それを達成するための「最良の」方法は何ですか?プレーンとその状態を含むstd::mapsを使用できますが、それはやり過ぎで遅いようです。ビットフラグを使用して実行できますか?テストの割り当てとテストは迅速に行う必要があります。
擬似コード:
シンプルで速いテクニックのヒントは大歓迎です!
c# - フラグメソッドで列挙型を拡張しますか?
ビット単位の列挙型から単一の値を読み取る拡張メソッドを作成する方法の良い例を見つけました。しかし、C#4でHasFlagメソッドが追加されたので、実際には必要ありません。
単一のフラグを設定するための拡張機能ですが、私が本当に役立つと思うのは!
フラグ値を個別に設定する必要がある状況はたくさんあります。
この署名を使用した拡張メソッドが必要です。
またはおそらく:
bit-manipulation - 符号付きオーバーフローの特定 (x86 オーバーフロー / 補助フラグ)
まず第一に、私は本当にこれに一致する答えを見つけようとしましたが、うまくいきませんでした.
私は現在、小さな 8086 エミュレーターに取り組んでいます。私がまだ理解していないのは、加算と減算に最適なオーバーフロー フラグと補助フラグの計算方法です。
私の知る限り、補助フラグはオーバーフロー フラグに準拠していますが、オーバーフロー フラグが全体のサイズを使用しているのに対し、4 ビットしか使用していません。したがって、2 つの符号付き 1 バイト整数を追加する場合、OF は 1 バイト符号付きオーバーフローをチェックしますが、補助フラグは 2 つの整数の下位 4 バイトのみを調べます。
4、8、および 16 ビットの加算と減算の符号付きオーバーフローを計算するための汎用アルゴリズムまたは「魔法のビット演算」はありますか? (そこに書かれている言語は気にしません)
備考: 値を符号なし変数に内部的に格納する必要があるため、符号なし値またはビットごとの計算を処理する可能性しかありません。
足し算と引き算で機能する解決策の 1 つは、計算が完了した後に「符号フラグ」(または補助フラグのビット 4) が変更されたかどうかを確認することでしょうか?
前もって感謝します!
c# - データと混合されたビットフラグを読み取るにはどうすればよいですか?
私はこれまでバイナリデータの読み取りに迷い込んだことはありません。私は今学び、FLACファイルからヘッダーデータを読み取り、人間が読める形式で情報を表示する簡単なアプリケーションを作成しようとしています。
まず、関心のあるデータの最初のビットが0x10000100であるとすると、C#を使用して最初のビット(1)を読み取り、後続の7ビットに格納されているint値を読み取るにはどうすればよいですか?binaryreaderを使用してバイトをバイト配列に読み込む方法はすでに知っています...このデータをコードで解析する方法がわかりません。
前もって感謝します。
java - Java および MySQL のブール変数からのビット フラグ
一連のブール変数からビット フラグを作成して、複数のブール値ではなく 1 つの変数を MySQL データベースに格納できるようにしたいだけです。たとえば、3 つのブール フラグ (A、B、C) があり、ブール フラグの値に基づいて 1 つのビット フラグを作成したいとします。これでうまくいくと思いますが、これを行うためのより良い(またはより読みやすい)方法があると思います:
これについて何も見つからない理由がわかりません。おそらく、間違っているか、正しい用語を使用していないためです..
B=true のすべてのエントリを選択するには、これを使用しますか?