C#のビットフィールド

C#のビットフィールド

私は、ディスクにデータを追加して書き込む必要がある構造を持っています(実際にはいくつか)。 例は次のとおりです。 byte-6 bit0-original_or_copy bit1-copyright bit2-data_alignment_indicator bit3-PES_priority bit4-bit5-PES_scrambling control. bit6-bit7-reserve…


c++ - 別々の変数の代わりにSTLビットセットを使用する場合

どのような状況では、ビットセット(STLコンテナ)を使用して複数のフラグ(ブール変数)を宣言するのではなく、フラグセットを管理する方が適切でしょうか? 50個の独立したブール変数を使用するのではなく、50個のフラグにビットセットを使用すると、パフォーマンスが大幅に向上しますか?…


data structures - ビット配列の代替手段は何ですか?

私は10億ビット程度のビット配列を作成する情報検索アプリケーションを持っています。 アレイ内の「セットされた」ビットの数は、すべてのクリアからすべてのセットまで広く変化する。 現在、私はストレートフォワードビット配列( java.util.BitSet)を使用しているので、各ビット配列には数メガバイトが必要です。 私の計画は、最初のNビットの基数を見て、残りの部分にどのようなデータ構造を使うか…


PythonでBit Field操作を行う最善の方法は何ですか?

私はUDP上でいくつかのMPEGトランスポートストリームプロトコルを読んでおり、そこにいくつかのファンキーなビットフィールドがあります(例えば長さ13)。 私は、広範なアンパックを行うために "構造体"ライブラリを使用していますが、ビット操作を手動で微調整するよりも、 "次の13ビットを掴む"と言う簡単な方法はありますか? 私はCがビットフィールドを行う方法(Cに戻らずに)のようにしたいと思いま…


Cで最上位ビットを見つける

私が何をしているのかは、私が数字を送ることができるものであり、それは最高位のビットを返すでしょう。 私は単純な方法があると確信しています。 以下は出力例です(左は入力です) 1-> 1 2-> 2 3-> 2 4-> 4 5-> 4 6-> 4 7-> 4 8-> 8 9-> 8... 63-> 32…


c - 整数のビット反転と整数サイズとエンディアンの無視

整数のtypedefを指定すると: typedef unsigned int TYPE; または typedef unsigned long TYPE; 私は整数のビットを反転する次のコードを持っています: TYPE max_bit=(TYPE)-1; void reverse_int_setup(){TYPE bits=(TYPE)max_bit; while(…


c++ - 整数型が符号付きか符号なしかをテストするマクロ

どのように(C/C++で)整数型(パラメータとして与えられる)が符号付きか符号なしかをテストするマクロを書くのですか?#define is_this_type_signed(my_type)...…


osx - 新しいMacのエンディアン-すべてのPCプラットフォームは今同じですか?

MacのIntelチップへの変更は、クロスプラットフォームのデータ配信のためのバイナリリソースの数が少しずつ変わっていくことを意味していますか? それがこの問題の最後か、私が気づいていない他のプラットフォームがありますか?…



algorithm - どのように32ビット整数の設定ビットの数を数える?

番号7を表す8ビットは次のようになります。 00000111 3ビットがセットされる。 32ビット整数の設定ビット数を決定するアルゴリズムとは何ですか?…


c++ - 高速平面回転アルゴリズム?

私は、イメージ内で最も顕著な矩形を検出し、矩形の左下が原点に来るように回転させようとするアプリケーションに取り組んでいます。これは、IUPRのOSCARシステムの仕組みと同様です。 ただし、一番顕著な矩形が検出されたら、矩形が常に「正面」になるわけではないため、深度コンポーネントまたはz軸を考慮する方法は不明です。 私の理解を深めてくれる例があれば大いに感謝します。 以下に、IUPRのOSCAR…




c言語 ビット演算 変換 取り出し bit 演算 int 言語 64bit テクニック