0

したがって、バイナリ ファイルをロードし、すべてのバイトにプレフィックスを 1 ビット追加するアルゴリズムを記述する必要があります。

したがって、これが「バイナリエディター」で開かれた私のバイナリファイルである場合:

0 1 0 0 0 0 0 0

0 0 0 1 0 0 0 0

0 0 0 0 0 0 0 0

0 0 1 0 1 0 0 0

0 1 0 0 0 0 0 0

処理後、次のようになります。

1 0 1 0 0 0 0 0

0 0 0 0 0 1 0 0

0 0 1 0 0 0 0 0

0 0 0 1 0 0 1 0

1 0 0 0 0 0 1 0

0 0 0 0 0 0 0 0

この目標を達成するために C++ で使用できる「ツール」は何ですか?

4

2 に答える 2

2

これは何かboost::dynamic_bitset上手に使えそうです。

于 2012-11-07T12:32:34.400 に答える
0

私は avector<uint8_t>と多くのちょっといじる演算子 ( <<>>、など)&を使用します。作業の難易度に応じて、中間ステップとして 9 ビット値を保持する|ために a を使用する場合があります。vector<uint16_t>

于 2012-11-07T12:31:29.270 に答える