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

时间:2012-04-13 20:14:58

标签: c# arrays bit

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

1 个答案:

答案 0 :(得分:8)

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

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

words[index] |= (1 << bit);