OberonCore
https://forum.oberoncore.ru/

Логический XOR в Обероне-2
https://forum.oberoncore.ru/viewtopic.php?f=30&t=2775
Страница 1 из 1

Автор:  Александр Ильин [ Вторник, 10 Август, 2010 05:28 ]
Заголовок сообщения:  Логический XOR в Обероне-2

Есть ли в Обероне-2 логическая операция XOR? Не для битов-байтов, а для операндов типа BOOLEAN. Если нет, то как её реализовать?

Автор:  Rifat [ Вторник, 10 Август, 2010 08:12 ]
Заголовок сообщения:  Re: Логический XOR в Обероне-2

Xor можно выразить через другие операции:
http://en.wikipedia.org/wiki/Exclusive_or

Автор:  Geniepro [ Вторник, 10 Август, 2010 10:12 ]
Заголовок сообщения:  Re: Логический XOR в Обероне-2

Если я правильно понял, вместо логического XOR в обероне предлагается использовать операцию неравенства #.

Автор:  Geniepro [ Вторник, 10 Август, 2010 10:24 ]
Заголовок сообщения:  Re: Логический XOR в Обероне-2

Честно говоря, я даже не могу припомнить, когда мне надо было использовать логическую операцию XOR.
Ну такой выпендрёж, как flag ^= 1, не в счёт, так как может быть выражен как flag = !flag. В обероне, опять же, будет как flag := NOT flag.
Для чего ещё могут быть нужны логические XOR'ы?

Автор:  maliya [ Вторник, 10 Август, 2010 11:32 ]
Заголовок сообщения:  Re: Логический XOR в Обероне-2

res:= a # b;(*res := a XOR b;*)

Автор:  Comdiv [ Вторник, 10 Август, 2010 15:02 ]
Заголовок сообщения:  Re: Логический XOR в Обероне-2

В общем-то да, для логических выражений никакой особой XOR не нужно, лишняя сущность, проверка на неравенство - и всё.
Интересно, зачем Вам понадобилась?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/