using System.Collections;
using System.Collections.Generic;
public static void Main()
foreach (var b in BinaryHelper.ToBoolArray(8))
public static class BinaryHelper
public static int ToInt(bool[] boolArray)
var bitArray = new BitArray(values: boolArray);
bitArray.CopyTo(array: ints, index: 0);
var val = Convert.ToInt32(ints[0]);
public static long ToLong(bool[] boolArray)
var bitArray = new BitArray(values: boolArray);
bitArray.CopyTo(array: ints, index: 0);
var val = Convert.ToInt64(ints[0]);
public static bool[] ToBoolArray(long input)
var result = Convert.ToString(value: input, toBase: 2).ToCharArray().Select(s => s == '1').ToArray();
public static bool[] ToBoolArray(byte[] bytes)
var bitArray = new BitArray(bytes: bytes);
bitArray.CopyTo(array: longs, index: 0);
return ToBoolArray(longs[0]);