From: James Edward Gray II Date: 2005-11-23T08:14:14+09:00 Subject: Re: How convert an integer to a bit array On Nov 22, 2005, at 4:23 PM, Curt Hibbs wrote: > Does anyone have a clever way to convert an integer to an array of bit > values? > > For example (using 8 bit integers): > > 0 => [0, 0, 0, 0, 0, 0, 0, 0] > 1 => [0, 0, 0, 0, 0, 0, 0, 1] > 2 => [0, 0, 0, 0, 0, 0, 1, 0] > 7 => [0, 0, 0, 0, 0, 1, 1, 1] > etc. > > I was looking at Array#pack and Array#unpack to do this, but > haven't figured > it out yet. It just seems like there ought to be a simple way to do > this. > > Anybody got a clever idea? Another thought: Ruby's Integers are already pretty close to a bit Array. If you only need to index the bits, maybe it's best not to convert at all... James Edward Gray II