問題タブ [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.
c# - ビットマスク(フラグ)列挙型が大きくなりすぎた場合の対処方法
アプリケーションには、Flags列挙で表す非常に多くの権限のセットがあります。これは、長いデータ型の実用的な上限にすぐに近づいています。そして、私はすぐに別の構造に移行するための戦略を考え出すことを余儀なくされています。これで、このリストをより小さな部分に分割できますが、これは、アプリケーションのレイアウトに基づいた、アプリケーションの全体的なアクセス許可のサブセットにすぎません。この区別は、アクセス許可を管理する際の表示目的で広く使用されており、回避できる場合は、現時点でそのコードを再検討する必要はありません。
他の誰かがこの問題に遭遇しましたか?どうやってそれを乗り越えたのですか?一般的な例は問題ありませんが、仕事を遂行するために使用できる言語固有のトリックがある場合は、ac#固有の例に最も興味があります。
必要ではないかもしれませんが、これが私が扱っているアプリの部分に対して現在定義されている権限のリストです。
php - PHPでビット単位/ビットマスクを使用する必要があるのはなぜですか?
私はスクリプトのためにPHPのユーザーロール/パーミッションシステムに取り組んでいます。
以下は、phpbuilder.comで見つけた権限にビットマスクメソッドを使用したコードです。
その部分の下には、はるかに単純なバージョンがあります。w3hichは、ビット部分がなくても基本的に同じことを実行できます。
多くの人がPHPの設定などにビット演算子などを使うことを勧めていますが、その理由はわかりません。以下のコードでは、2番目のコードの代わりに最初のコードを使用することによるメリットはありますか?
非ビットバージョン
c++ - なぜこれが機能するのですか?(C ++で奇数を見つける)
なぜ (そしてどのように):if( i & 0x00000001 )
奇数を計算しますか?
java - 2 バイトのビット マスクを EnumSet に変換します
1 バイトのビット マスクと 2 バイトのビットマスクの両方のビット マスクに値が格納されているバイナリ ファイルを読み込んでいます。マスクの各ビットは、イベントが発生した場所を示すスイッチとして機能します。
1 バイト マスクの例:
イベント 1 とイベント 3 が発生したことを示します。
列挙の例
( Effective Java, Second EditionEnum MyEnum
の項目 32 に従って) イベントを作成しました。バイナリ ビット マスクを に読み込むにはどうすればよいですか?EnumSet<MyEnum>
sql-server - 3つの潜在的な値を与える1つのSQLパラメータ
私のストアド プロシージャでは、3 つの値の可能性を与える単一のパラメーターが必要です。
だから私は次のようなことができます:
私は少し叩く必要があると思いますが、SQLでそれを行う方法がわかりません。
アップデート
私は実際にある種のUNIONをやっています。
c# - 複数の状態を 1 つの変数に格納する方法は?
私のオブジェクトItem
には、組み合わせることができるいくつかのバイナリ状態があります
現在の値の組み合わせを 1 つの変数に格納する必要があります。その理由は、この値を DB に格納する必要があるためです。C++ では、1 つの状態がビットを占有するビットマスクを作成します。それは .NET での良い習慣ですか?
scheme - PltScheme FFI からの _bitmask の使用
これは plt-scheme ラッパー ライブラリの一部です。
問題は、ビットマスク (または列挙型) のフィールドにアクセスする方法がわかりません。たとえば、KeyPressMask 値を取得するにはどうすればよいですか?