//у нас есть биты
var v1 = new[] { 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0 };
//делаем BitArray
var v2 = v1.Select(v => v > 0).ToArray();
var bitArray1 = new BitArray(v2);
//работаем работаем
//хотим преобразовать в число
// гуглим
var bytes = new byte[2];
bitArray1.CopyTo(bytes, 0);
//теперь в число.
var number = BitConverter.ToInt16(bytes, 0);
//теперь у нас есть число. можем ли мы получить оригинальный порядок битов