können Sie die BitArray
verwenden leicht eine Sammlung von booleans aus einer Reihe zu bekommen:
var b = new BitArray(new int[] { 255 });
Es können aber alle Bits im Wert verwenden, so die oben erhalten Sie eine mit der Länge 32 als int
Datentyp ist 32 Bit.
Sie können eine BitArray
von Bytes erstellen, die Sie acht booleans von jedem Byte geben würde:
var b = new BitArray(new byte[] { 255 });
Sie ein Array erhalten können nur mit den signifikanten Bits durch die führenden Falschen Überspringen:
bool[] b = new BitArray(42).Cast<bool>().SkipWhile(x => !x).ToArray();
schöne und saubere Lösung :) –
+1, Sehr elegante Lösung. – jlafay
Wichtig zu beachten, dass dadurch alle führenden Nullen abgeschnitten werden. Ich musste die Vorderseite meines Bool-Arrays auffüllen, bis es 32 war. – captncraig