Вы можете использовать BitArray
, чтобы легко получить коллекцию логических значений из числа:
var b = new BitArray(new int[] { 255 });
Тем не менее, он будет использовать все биты в значении, поэтому приведенное выше даст вам BitArray
с длиной 32, поскольку тип данных int
равен 32 битам.
Вы можете создать BitArray
из байтов, что даст вам восемь логических значений из каждого байта:
var b = new BitArray(new byte[] { 255 });
Массив, содержащий только значащие биты, можно получить, пропустив ведущие значения:
bool[] b = new BitArray(42).Cast<bool>().SkipWhile(x => !x).ToArray();