Напишите выражение, в котором у вас есть 4 входа, и выведите «true» только тогда, когда один и только один вход «true».
До сих пор я думал об использовании ворот XOR
((x0 XOR x1) XOR (x2 XOR x3)), но мне нужно решить случай, в котором мы имеем 3 true, например x0 = false x1 = true x2 = true x3 = true, выведет True XOR False и, наконец, все выражение верно. Я хочу сделать выражение как можно более простым (т.е. использовать как можно меньше операторов). Ive также попытался добавить
((x0 XOR x1) Y (x2 XOR x3)) ∧ ¬ ((x0∧x1) ∨ (x2∧x3)) Я не уверен, что это лучший способ сделать это.
Я ожидаю, что результат (x0 = false x1 = true x2 = true x3 = true) будет False, но с моим первым выражением это будет true,
и что-то вроде (x0 = false x1 = true x2 = false x3 = false), чтобы быть верным, что мое первое выражение правильно работает для