[Courses] Re: [C] My Life program...

Christopher James Lahey clahey at ximian.com
Mon Jul 29 03:40:18 EST 2002


On Fri, 2002-07-26 at 13:43, Julie wrote:
> Cynthia Grossen wrote:
> > 
> > array[bit/8] &= ~(1<<(bit%8));
> > 
> > This line strikes me as really intense. It seems like there's so much going
> > on here.
> > My interpretation of the line is:
> > Do a bitwise AND on the array at position bit/8 with the bitwise complement
> > of 1 left-shifted bit%8 positions.
> > Is this a correct interpretation?
> 
> Abstractly speaking, it's "turn off the bit" where "array" is being
> regarded as a bit string stored in an array of 8 bit char's.
> 
> For extra credit, if instead of single bits, each object were 3
> bits wide, and the bit string was stored in 32 bit unsigned
> integers, how would you turn off object 'n'?

Are you storing them as 10 objects per integer with 2 bits ignored, or
with some objects stored across two words?

  Chris




More information about the Courses mailing list