0

C のプログラムでいくつかの機能を有効にするために、ファイルからビット (6 ビット) のマスクを読み取る必要があります。私はこのようにマスクを読みます:

char *val = "100111";
unsigned int mask;
char *endp = NULL;
mask = strtoul(val, &endp, 2);

とにかくこれを行った後、読み取ったビットをローテーションする必要があります:

mask = rol(mask);

たとえば、このシーケンスを読んだ場合:

100111

それは

111001

mask は常に 6 ビット長です。

msvc と gcc で動作する rol 関数の実装が必要です。

ありがとう。

4

1 に答える 1