Certamente, le macchine moderne lavorano sugli "ottetti".
Il tipo BOOL è un typedef a qualcosa. E' comodo pensarlo come un bit solo a livello di programmazione, ma in realtà non lo potrà mai essere.
Questo per il fatto che non puoi scrivere un bit in memoria, al massimo puoi sovrascrivere gli altri 7 e modificarne 1, ma tu scrivi sempre almeno 1 byte.
Fai partire photoshop, apri una immagine e guarda quanto occuapa in memoria, ci sarà un motivo.
Usa | e & con un tuo sistema di coordinate se vuoi consumare meno risorse.
Non puoi allocare 1 bit in memoria.
Ciao !