给定绝对位数(例如24),如何在字数组中设置适当的位?

Jim*_*man 0 c# arrays bit

我有一个16位字的数组,我想计算在给定位数时设置在正确字中的位.例如,第24位设置第二个字中的第8位.

Mar*_*lon 8

只需使用除法来获取数组中的索引,其余部分将是要设置的位数.

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

words[index] |= (1 << bit);
Run Code Online (Sandbox Code Playgroud)