問題タブ [bit-fields]

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 投票する
12 に答える
107238 参照

c# - C# のビット フィールド

ディスクに入力して書き込む必要がある構造があります(実際にはいくつかあります)。

例は次のとおりです。

CI では、次のようなことができます。

構造体逆参照ドット演算子を使用してビットにアクセスできるようにする C# でこれを行う方法はありますか?

いくつかの構造体については、アクセサー関数でラップされたビット シフトを行うことができます。

この方法で処理する構造がたくさんあるので、読みやすく、書きやすいものを探しています。

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

python - Pythonでビットフィールド操作を行う最良の方法は何ですか?

UDP 経由で MPEG トランスポート ストリーム プロトコルを読み取っていますが、いくつかのファンキーなビットフィールドが含まれています (たとえば、長さ 13)。「構造体」ライブラリを使用して広範な展開を行っていますが、ビット操作を手動で微調整するのではなく、「次の 13 ビットを取得する」と言う簡単な方法はありますか? Cがビットフィールドを行う方法のようなものが欲しいです(Cに戻る必要はありません)。

提案?

0 投票する
12 に答える
60541 参照

python - Python にはビットフィールド型がありますか?

ブール値の配列のコンパクトな表現が必要です。Python には組み込みのビットフィールド型がありますか、それとも別の解決策を見つける必要がありますか?

0 投票する
10 に答える
13937 参照

c - ANSI Cは符号付き/符号なしビットフィールドをサポートしていますか?

ビットフィールドを符号付き/符号なしとして修飾することは意味がありますか?

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

c# - C# のビットフィールド

だから、ビットフィールド。具体的には、大きなビットフィールド。ビットフィールドで個々の値を操作する方法は理解していますが、次のような大規模なセットでこれを行うにはどうすればよいでしょうか。

私が抱えている特定の問題は、配列全体を通過する左右のシフトを行うことです。たとえば、>> 4上記の配列で a を実行すると、次のようになります。

さて、ここでの(過度に)単純化されたアルゴリズムは次のようになります(これは私がオンザフライでコードを書いているところです):

この種のデータの操作を容易にするものは組み込まれていますか?

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

delphi - Delphi レコードのビット フィールドをシミュレートする方法は?

C と同じレイアウトを含むレコードを Delphi で宣言したいと考えています。

興味のある方へ : このレコードは、Windows OS の LDT_ENTRY レコードのユニオンの一部です。(私は Delphi で Xbox エミュレーターに取り組んでいるため、Delphi でこのレコードを使用する必要があります。sourceforge のプロジェクト Dxbx を参照してください)。

とにかく、問題のレコードは次のように定義されています。

私の知る限り、Delphi では可能なビット フィールドはありません。私はこれを試しました:

しかし悲しいことに、サイズは予想される 4 ではなく 10 バイトになります。同じレイアウト、同じサイズ、同じメンバーを持つレコードを取得するために、レコードを宣言する方法を知りたいです。ゲッター/セッターの負荷がないことが望ましいです。

ティア。

0 投票する
6 に答える
33004 参照

c++ - ブール値を使用した C++ ビットフィールド パッキング

ビットフィールドでテストを行ったところ、驚くべき結果が得られました。

結果は次のとおりです。

これはあなたが期待するものですか、それともコンパイラのバグですか? (Codegear C++ Builder 2007、ところで...)

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

python - 助けが必要 - ビットフィールド変換

文字列をビットフィールドに変換したい。また、バイナリに変換して使用する。これについて助けが必要..助けて..

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

language-agnostic - ビットフラグ値を選択するには?

オプションのセット、いくつかの直交 (任意の組み合わせで組み合わせることができます)、いくつかの排他的 (セットから 1 つだけが許可されます) があり、ビットごとに組み合わせて抽出enumできるように一連の値を選択する必要があります。orビット単位でandor-ing無効な組み合わせが検出可能になることをお勧めします。

このような生成ツールはありますenumsか?

明確にするために編集する

一部のフラグの組み合わせが無効であるという事実を利用して、使用されるビット数を減らすことができるものを探しています。エラーを検出できるという要件は緩いです。物がぐちゃぐちゃになった場合、何が使用されたかを知る必要はありません。

私は C# を使用していますが、どのソリューションも役立つはずです。

パターンの例は次のとおりです。

6つの排他的フラグと2の直交ペアを6ビットに取得します

簡単なテストでは、5 ビットで 9 つの値が得られ、6 ビットで 20 の値が得られることが示されています...

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

c++ - 列挙型ビットフィールド コンテナー クラス

C ++でビットフラグをよりよく理解するために、小さなクラスを作成しようとしています。しかし、何かがうまくいきません。間違った値を出力します。問題はどこだ?フラグを追加する方法を誤解していますか? または、ビットフィールドにそれらがあるかどうかを確認しますか?

コードは次のとおりです。

プログラムの出力: