This may not answer your questions but will give you something to think about.
You already have all the possible combinations… you just have to think in binary (and hexadecimal) and extract the bits.
Then wield these bits as you desire to unleash your creative vision.
for(int i=0; i<64; i++)
{
println(binary(i));
}
Partial code to get you started:
void setup()
{
size(100, 160);
colorMode(RGB, 1); // Just using black 0 and white 1
for(int i=0; i<16; i++)
{
println(binary(i));
}
for(int i=0; i<16; i++)
{
int a, b;
a = i & 0x01;
b = (a > 0) ? 1 : 0;
print(b);
fill(b);
circle(20, i*10+5, 10);
a = i & 0x02;
b = (a > 0) ? 1 : 0;
print(b);
fill(b);
circle(30, i*10+5, 10);
a = i & 0x04;
b = (a > 0) ? 1 : 0;
print(b);
fill(b);
circle(40, i*10+5, 10);
a = i & 0x08;
b = (a > 0) ? 1 : 0;
println(b);
fill(b);
circle(50, i*10+5, 10);
}
}
References:
:)