Да ну на ?
Внимание: Допускается расширяемая форма, т.е. XOR имеет более двух входов. В этом случае входы обрабатываются попарно, затем к результатам опять применяется XOR. Такой алгоритм определен стандартом.
Из справки CDS
Не ну так есть. Я накосячил. Более точная трактовка. После проверки ессно ))
xor дает TRUE при нечетной сумме единиц на входе.
Разбивка в гирлянду как угодно не имеет -значения.
PS
Мои предыдущие утверждения - рез-т хождения во тьмах )))
Валенок, так ведь указано проверка попарно, а не сразу по всем входам. И какая разница сколько входов ?
На скрине выше четное количество входов, но true там нет на выходе, а 1 четное количество.
Скорее всегда true на выходе, когда нечетное количество 1 при любом количество входов. Изменение любого входа меняет состояние выхода.
Видимо пока Вы писали ответ - я свой немного отредактировал.
и Вы тоже пришли к этому выводу как я выше.true на выходе, когда нечетное количество 1 при любом количество входов.
Теорема Melky-Валенка. Или Валенка-melky. Если, конечно, не подрезали ранее )))
Я хз насчёт пар в стандарте. Там есть вот что:
Вложение 16428
Типичный парсер в случае правоассоциативного синтаксиса строит деревья вот так: q1 XOR (q2 XOR (q3 XOR q4))
Отсюда:В случае левоассоциативного синтаксиса: ((q1 XOR q2) XOR q3) XOR q4. Результат тот же, ибо коммутативность.Код:TRUE XOR (TRUE XOR (TRUE XOR FALSE)) = TRUE XOR (TRUE XOR TRUE) = TRUE XOR FALSE = TRUE
Гораздо проще было написать то же самое в документации, нежели пытаться что-то объяснять в попарных терминах.
Yegor так в приведенной табличке и указано, что ксорится каждая пара.
in1 xor in2 xor in3 xor .... inN, так что все правильно, ксор идет сразу значение за значением последовательно.
Какая каждая? Выделите мне пары в выражении q1 xor q2 xor q3, пожалуйста, а то я так и не усну.
Yegor q1 и q2, потом результат с q3, потом результат с q4 и так далее.
В программе сравниваю LT (меньше) и надо по отключению командного входа на этом операторе устанавливать булевый выход в фалс. И не получается. Только сбросом плк. Как можно сделать?