How can I convert an int to an array of bool (representing the bits in the integer)? For example:
4 = { true, false, false }
7 = { true, true, true }
255 = { true, true, true, true, true, true, true, true }
An int
should map nicely to BitVector32
(or BitArray
)
int i = 4;
var bv = new BitVector32(i);
bool x = bv[0], y = bv[1], z = bv[2]; // example access via indexer
However, personally I'd just use shifts (>>
etc) and keep it as an int
. The bool[]
would be much bigger
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With