Puede utilizar el BitArray
a conseguir fácilmente una colección de booleanos de un número:
var b = new BitArray(new int[] { 255 });
Sin embargo, se hará uso de todos los bits en el valor, por lo que la anterior le conseguirá una BitArray
con la longitud 32 como el tipo de datos int
es de 32 bits.
Se puede crear un BitArray
de bytes, lo que le daría ocho booleanos de cada byte:
var b = new BitArray(new byte[] { 255 });
, usted puede obtener una matriz con sólo los bits significativos por la omisión de las Falsas principales:
bool[] b = new BitArray(42).Cast<bool>().SkipWhile(x => !x).ToArray();
buena y limpia solución :) –
+1, solución muy elegante. – jlafay
Es importante tener en cuenta que esto truncará todos los ceros a la izquierda. Tuve que rellenar el frente de mi matriz bool hasta que fue de longitud 32. – captncraig