| = or !| = nor & = and !& = nand ^ = xor !^ = xnor ! = not