In yahoo answers al riguardo dicono:
questa è più o meno la stessa cosa che avevo capito io, eppure...non mi tornano i conti: una espressione boleana genera o 0 o 1, questi valori, tradotti in binario, rimangono 0 e 1 (cioè numeri a una cifra) quindi che differenza ci sarebbe tra usare l' and e l' and bitwise? cioè l' and bitwise e l' and bit per bit ma tanto i numeri coinvolti sono a una sola cifra (anche in binario)...Gli operatori && e || effettuano rispettivamente l'AND e l'OR logico tra due espressioni booleane. Gli operatori & e | effettuano invece l'AND e l'OR bit a bit: vanno, ossia, ad effettuare le operazioni di AND e di OR tra la rappresentazione in bit binari di due variabili. Dovendo nel tuo caso andare a valutare delle espressioni booleane devi utilizzare gli operatori logici e non quelli bit a bit.
grazie anticipatamente per eventuali risposte