Ok, la logica negata dei maxtermini (prodotto di somme) mi ha sempre confuso, personalmente sono a mio agio con i mintermini (somma di prodotti) perché più simile al normale pensiero umano, anche se il risultato matematico/logico finale non cambia.
Detto ciò, gli operatori [color=red]&& || ! [/color](logici) lavorano sulla booleanità dei valori (56 && 45 -> 1).
Invece [color=red]& | ^ [/color](bitwise) effettuano l'operazione logica sui singoli bit delle variabili (56 & 45 -> 40).
Il bitwise [color=red]^[/color] è lo XOR.
Se si lavora con variabili che contengono solo 0/1 il loro uso è totalmente interscambiabile.
Il mux del mio post precedente (4 ingressi, 1 uscita, due ingressi selezione) è espresso con mintermini usando gli operatori bitwise.