BitArray是按位保存的压缩数组,并可以进行异或运算,是保存标记位或或状态的绝佳
选择,还具有可扩展性。
Int 和BitArray之间的转换:
//int -> BitArray
int i = 32;
byte[] bs = BitConverter.GetBytes(i);
BitArray ba = new BitArray(bs);
ba.Set(2, true);
foreach (bool s in ba)
Console.WriteLine(s);
//BitArray -> int
int[] ii = new int[1];
ba.CopyTo(ii, 0);
Console.WriteLine(ii[0]);