我正在开发C#应用程序。我有一个字节变量,我想遍历它的所有位。
byte var = 3;
System.Collections.BitArray bits = new System.Collections.BitArray(var);
Console.WriteLine("Length of collection : " + bits.Length);
for (int i = 0; i < bits.Length; i++)
{
Console.WriteLine(bits[i]);
}
这段代码为我提供了以下输出:
Length of collection : 3
False
False
False
但是由于3的二进制表示形式是00000011,所以我期望以下输出
False
False
False
False
False
False
True
True
我在做什么错?我如何获得所需的输出