//
// 摘要:
// Manages a compact array of bit values, which are represented as Booleans, where
// true indicates that the bit is on (1) and false indicates the bit is off (0).
public sealed class BitArray : ICollection, IEnumerable, ICloneable
BitArray类是一个引用类型,它包含一个int数组,其中每32位使用一个新整数。用true代表1,使用false代表0.
public static class Program
{
private static void Main()
{
BitArray bitArray = new BitArray(4);
//设置该数组的所有成员为一个明确的值。
bitArray.SetAll(true);
//设置该数组中指定位置的成员为一个明确的值。
bitArray.Set(0, false);
bitArray[2] = false;
Console.Write("initialized:");
DispalybitArray(bitArray);
Console.WriteLine();
Console.Write("Not:");
//设置该数组的所有成员按位取反
bitArray.Not();
DispalybitArray(bitArray);
Console.WriteLine();
DispalybitArray(bitArray);
Console.Write(" Or ");
var bitArray2 = new BitArray(4);
bitArray2[0] = false;
bitArray2[1] = true;
bitArray2[2] = false;
bitArray2[3] = true;
DispalybitArray(bitArray2);
Console.Write("=>");
//两个数组取并集
bitArray.Or(bitArray2);
DispalybitArray(bitArray);
Console.WriteLine();
Console.ReadLine();
}
public static void DispalybitArray(BitArray bitArray)
{
foreach (bool bit in bitArray)
{
Console.Write(bit ? 1 : 0);
}
}
}