public static int[] m_data = new int[8];
public static int IdToIndex(int bitIndex)
int bitPosition = 1 << (bitIndex & 0x1F);
public static void SetFlag(int bitIndex, bool sw)
int indexInInteger = IdToIndex(bitIndex);
int chunkForBit = m_data[bitIndex >> 5];
newValue = indexInInteger | chunkForBit;
newValue = ~indexInInteger & chunkForBit;
m_data[bitIndex >> 5] = newValue;
public static void Main()
Console.WriteLine("Hello World");
int index = IdToIndex(160);
Console.WriteLine($"index {index}");
foreach(var d in m_data){
Console.WriteLine($"\n");