Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I convert an int to an array of bool?

Tags:

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 }
like image 327
Jake Petroules Avatar asked Dec 15 '10 08:12

Jake Petroules


1 Answers

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

like image 199
Marc Gravell Avatar answered Oct 05 '22 03:10

Marc Gravell