OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Понедельник, 16 Июнь, 2025 02:24

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Логический XOR в Обероне-2
СообщениеДобавлено: Вторник, 10 Август, 2010 05:28 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2461
Откуда: Россия, Томск
Есть ли в Обероне-2 логическая операция XOR? Не для битов-байтов, а для операндов типа BOOLEAN. Если нет, то как её реализовать?


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

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 989
Откуда: Казань
Xor можно выразить через другие операции:
http://en.wikipedia.org/wiki/Exclusive_or


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

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Если я правильно понял, вместо логического XOR в обероне предлагается использовать операцию неравенства #.


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

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


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

Зарегистрирован: Четверг, 12 Июнь, 2008 17:30
Сообщения: 37
res:= a # b;(*res := a XOR b;*)


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

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1466
Откуда: Киев
В общем-то да, для логических выражений никакой особой XOR не нужно, лишняя сущность, проверка на неравенство - и всё.
Интересно, зачем Вам понадобилась?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2025, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB