标签: c# arrays bit
我有一个16位字的数组,我想在给定位数时计算要设置在正确字中的位。例如,第24位设置第二个字中的第8位。
答案 0 :(得分:8)
只需使用除法来获取数组中的索引,余数将是要设置的位数。
int N = 24; int index = N / 16; int bit = N % 16; words[index] |= (1 << bit);