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 関数の実装が必要です。
ありがとう。