0

いくつかの 16 進数値を持つ unsigned char ベクトルを使用しています。

   std::vector<unsigned char> sync;
   sync.push_back(0x50);
   sync.push_back(0x51);
   sync.push_back(0x52);
   sync.push_back(0x53);

次に、ビットセットを使用して、sync[3] を 8 ビット表現に「モーフィング」します。これは、ランダムなビットを破損/トグルする必要があるためです。

    srand(time(NULL));
    int bitsetIndex= random()%8; 
    std::bitset<8> manipulator(v[3]); //v is the vector argument which takes "sync" vector
                                      //by reference 
    manipulator.flip(bitsetIndex);

ベクトルを参照渡ししているので、変更を加えたいと思いました。つまり、ビットセットに加えた変更が何であれ、それをベクトルにもコミットしたかったのです。ただし、ベクトルsyncを更新するために、ビットセットを unsigned char に変換する方法と、それをベクトルに割り当てる方法がわかりません。

4

1 に答える 1