Byron A Jeff wrote: > Well I've been working on my own language targeted for micro and > nano controllers and I addressed the bit issue simular to the > existing extensions to the C compilers > .... > imagine some bit reversal code... > > char a,b,i; > > i=0; > while (i<8) > b:7-i = a:i; > endwhile > > I find this more powerful than the pointer to a bit personally.... Byron: As you mentioned, this is the way that many embedded-C compilers deal with the problem, although most of them use the existing struct "." notation rather than your ":" notation. Your method works fine for small bit "arrays" containing fewer elements than the width of your largest supported numeric type, but what happens when you want to do the bit-reversal thing with larger arrays? Let's say, for example, that you're the kind of guy who tries to generalize his code as much as possible... You might rewrite that bit-reversal example as: char a,b,i; const char w = 8 * sizeof a; //w holds the width of the //"array", in bits. i=0; while (i