Нет, это битовый массив, а не числовое значение, представленное в битах.
Это похоже на любой обычный массив с некоторыми методами, добавленными для битовых операций.Также как если бы у вас был массив int.Вы не ожидаете, что он будет в обратном порядке, он просто займет позицию за позицией.
Например:
Числа (в байтах), преобразованные в BitArray
, будут выходитьнапример:
2 = 01000000
5 = 10100000
8 = 00010000
и т. д.
Он просто хранит позицию значения, но не относительную, как вы, за исключением двоичного числового значения.
Вот ссылкаописание используемого вами конструктора:
http://msdn.microsoft.com/en-us/library/b3d1dwck.aspx
Ключевой момент:
Число в первом элементе массива значений представляет биты от 0 до 31,второе число в массиве представляет биты с 32 по 63 и так далее. Наименьший значащий бит каждого целого числа представляет самое низкое значение индекса : «values [0] & 1» представляет бит 0, «values [0] & 2» представляет бит 1, «значения [0] & 4»"представляет бит 2 и т. д.