Этот код:
BitArray bits = new BitArray(new byte[] { 7 });
foreach (bool bit in bits)
{
Console.WriteLine(bit ? 1 : 0);
}
Дает мне следующий результат:
11100000
Разве не должно быть наоборот? Примерно так:
00000111
Я знаю, что существует прямой и большой порядок байтов, хотя эти термины относятся только к положению байтов. Насколько мне известно, на биты они не влияют.