0

16ビットワードの配列があり、ビット番号を指定したときに適切なワードに設定するビットを計算したいと思います。たとえば、ビット24は2番目のワードの8番目のビットを設定します。

4

1 に答える 1

8

除算を使用して配列内のインデックスを取得するだけで、余りは設定するビット番号になります。

int N = 24;
int index = N / 16;
int bit = N % 16;

words[index] |= (1 << bit);
于 2012-04-13T20:19:32.853 に答える