std-bitset

    1

    1答えて

    uint8_tの配列をビットセットに変換する簡単な方法はありますか? uint8_t test[16]; // Call a function which populates test[16] with 128 bits function_call(& test); for(int i=0; i<16; i++) cout<<test[0]; // outputs a byte

    0

    4答えて

    同じ位置にある複数のビットセット内の発生数を1と数えます。各位置のカウントはベクトルに格納されます。 など。 b0 = 1011 b1 = 1110 b2 = 0110 ---- c = 2231 (1+1+0,0+1+1,1+1+1,1+0+0) 私は以下のコードで簡単にそれを行うことができますが、このコードでは、性能の不足に思えるが、私はよく分かりません。だから私の質問は簡

    5

    1答えて

    私はなぜstd::bitset::referenceとstd::vector<bool>::referenceが明示的なデストラクタ(コンパイラが生成したものではない)を指定しているのだろうと思います。例えば、boost::dynamic_bitset::referenceはそのようなデストラクタを指定していないようです。

    0

    1答えて

    実行時にビットセットを動的に割り当てる必要があるアプリケーションがあるため、強制的にboost::dynamic_bitsetを使用します。しかし、効率の理由から、私は最終的にstd::bitsetとしてデータを使用したいと思います。 boost::dynamic_bitsetからstd::bitsetに変換するにはどうすればよいですか?

    0

    1答えて

    は、私は1つによって長256とstd::vector<size_t>内の各要素を増やしたいが、同じ位置に応じstd::bitset<256>(1等しい場合)。 下記のコードは編集/編集することができますhere。 私の質問は、forループから離れ、いくつかの高速論理演算子を得ることができますか?我々は単にstd::transformを使用することはできませんので、bitset #include <

    4

    1答えて

    私はDESアルゴリズムを実装しており、std::bitset<56> permutationKeyを半分に分割する必要があります。 std::bitset<56> permutationKey(0x133457799BBCDF); std::bitset<28> leftKey; std::bitset<28> rightKey; std::bitset<56> divider(0b000

    1

    1答えて

    私はstd::bitset<32> wordを持っています。ランダムに選択し、1のビットのインデックス(0-31)を選びたいと思います。そこにはstd::algorithmが適していますか? もし簡単なら、bitsetをstringまたはintに変換し、stringまたはintに変換することができます。ここで

    -1

    1答えて

    ビットの配列(メンバー変数として)を含むC++テンプレートクラスを作成しようとしています。ビット配列のサイズはコンパイル時にわかっていますので、実際にはstd::bitsetであることが欲しいですが、関数をに設定するのは難しいです。ビットを設定してください。 例えば、私はこのような何かを開始するために私のクラスを希望: template<size_t N> class bitvector {