XOR
- это сокращение от исключающее или . Это логический бинарный оператор, требующий, чтобы один из двух операндов был истинным, но не оба.
Итак, эти утверждения верны:
TRUE XOR FALSE
FALSE XOR TRUE
И эти утверждения ложны:
FALSE XOR FALSE
TRUE XOR TRUE
На самом деле не существует такой вещи, как «исключающее и» (или XAND
), поскольку теоретически это могло бы имеют те же точные требования, что и XOR
. Также не существует XNOT
, поскольку NOT
является унарным оператором, который инвертирует свой единственный операнд (в основном он просто переворачивает логическое значение на противоположное) и, как таковой, он не может поддерживать какое-либо понятие эксклюзивности.
XOR ведет себя так, как объяснил Остин, как исключающее ИЛИ, либо A, либо B, но не оба сразу, и ни один из них не дает false.
Существует 16 возможных логических операторов для двух входов, поскольку таблица истинности состоит из 4 комбинаций, существует 16 возможных способов упорядочить два логических параметра и соответствующий выход.
Все они имеют имена согласно этой статье в Википедии
XOR - исключающее ИЛИ. Это означает: «Один из двух элементов, подвергнутых XOR, верен, но не оба из них».
TRUE XOR TRUE : FALSE
TRUE XOR FALSE : TRUE
FALSE XOR TRUE : TRUE
FALSE XOR FALSE: FALSE
XAND Я не слышал.
Не существует таких вещей, как Xand или Xnot. Существует Nand, который является противоположностью и
TRUE and TRUE : TRUE
TRUE and FALSE : FALSE
FALSE and TRUE : FALSE
FALSE and FALSE : FALSE
TRUE nand TRUE : FALSE
TRUE nand FALSE : TRUE
FALSE nand TRUE : TRUE
FALSE nand FALSE : TRUE
Хм .. хорошо я знаю про XOR (исключающее ИЛИ) и NAND и NOR. Это логические вентили и имеют свои программные аналоги.
По сути, они ведут себя так:
XOR истинно только тогда, когда истинен один из двух аргументов, но не оба.
F XOR F = F
F XOR T = T
T XOR F = T
T XOR T = F
И-НЕ истинно, пока оба аргумента не верны.
F NAND F = T
F NAND T = T
T NAND F = T
T NAND T = F
NOR истинно, только если ни один из аргументов не является истинным.
F NOR F = T
F NOR T = F
T NOR F = F
T NOR T = F