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