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/ |