O operador lógico AND é definido de modo que o resultado da operação com ele será verdadeiro se e somente se todas as variáveis de entrada forem VERDADEIRA (=1).
O operador lógico OR (OU) é definido de modo que o resultado da operação será VERDADEIRA (=1) se um operando ou o outro for verdadeiro. Basta que somente um dos operandos seja verdadeiro, caso contrário, o resultado será FALSO (=0).
O operador lógico XOR (OU EXCLUSIVO) é definido de modo a prover um resultado VERDADEIRO se apenas uma das duas variáveis ou operadores for VERDADEIRA.
===Letra A ===
(((1&0)| 1)^ ((1&0) !0)) (ERRADO)
((1&0) | 1) = 1
((1&0) !0)) = 1
Os dois resultados são verdadeiros violando o critério do OU EXCLUSIVO a qual é permitido apenas que um dos valores seja VERDADEIRO
===Letra B ===
(((! (0&1))| 0)^ ((0 |1)&1)) (ERRADO)
(((! (0&1))| 0) = 1
((0 |1)&1)) = 1
Os dois resultados são verdadeiros violando o critério do OU EXCLUSIVO a qual é permitido apenas que um dos valores seja VERDADEIRO
===Letra C ===
(((1&0)| 1)^ ((1&0)& ! 0)) (CERTO)
(((1&0)| 1) = 1
((1&0)& ! 0)) = 0
Os dois resultados dão valores diferentes (Verdadeiro e Falso) obedecendo o critério do OU EXCLUSIVO a qual é permitido apenas que um dos valores seja VERDADEIRO
===Letra D ===
! 1 (ERRADO)
! 1 = 0
===Letra E ===
(((0&1)| 0)^ ((0&1)& ! 1)) (ERRADO)
(((0&1)| 0) = 1
((0&1)& ! 1)) = 1