|
Помогите упростить булеву логику.
|
|||
---|---|---|---|
#18+
skyANAЗабавно то, что в первом посте мы видим не что иное, как запись XOR в виде ДНФ (дизъюнктивная нормальная форма). А вы тут делаете удивленное лицо :) Да ничего сложного в XOR нету, но когда читаешь вот такой код, невольно хочется убить его автора. Код: c# 1. 2. 3. 4.
Хотя, чего может быть непонятного в побайтовых сдвигах и ксорах? Во всём должна быть рациональность. И самое главное - без фанатизма. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2014, 11:28 |
|
Помогите упростить булеву логику.
|
|||
---|---|---|---|
#18+
МСУСамый внятный и правильный код. Ничего сокращать не надо. Легко линейно читается, легко добавляются к указанному коду новые и более сложные конструкции. Оставить как есть и не морочить себе голову. Правильно! К чёрту эти все операторы! Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2014, 11:35 |
|
Помогите упростить булеву логику.
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныhVosttСогласен на все 100. Чем понятней и проще, тем лучше! Нюанс в том, что критерии понятности и простоты у каждого свои . Для меня вот лично в данной ситации самый простой и понятный вариант - с XOR'ом. Запустили как-то в проект продумана, критерием понятности которого является TRUE=0. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2014, 11:44 |
|
Помогите упростить булеву логику.
|
|||
---|---|---|---|
#18+
Почему монады никто не предлагает? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2014, 12:00 |
|
Помогите упростить булеву логику.
|
|||
---|---|---|---|
#18+
МСУskyANAЗабавно то, что в первом посте мы видим не что иное, как запись XOR в виде ДНФ (дизъюнктивная нормальная форма). А вы тут делаете удивленное лицо :) Да ничего сложного в XOR нету, но когда читаешь вот такой код, невольно хочется убить его автора. Код: c# 1. 2. 3. 4.
Хотя, чего может быть непонятного в побайтовых сдвигах и ксорах? Во всём должна быть рациональность. И самое главное - без фанатизма.Не в кассу. Из-за того, что оператор ^ предопределен для целых типов и bool, не надо смешивать логические и побитовые операции в одну кучу. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2014, 12:20 |
|
Помогите упростить булеву логику.
|
|||
---|---|---|---|
#18+
skyANAНе в кассу. Из-за того, что оператор ^ предопределен для целых типов и bool, не надо смешивать логические и побитовые операции в одну кучу. В кассу. Ты понял, что я хотел сказать. Расширять и дополнять линейную логику гораздо проще и быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2014, 13:22 |
|
Помогите упростить булеву логику.
|
|||
---|---|---|---|
#18+
skyANAне надо смешивать логические и побитовые операции в одну кучу Вот оно, начинается. Это можно смешивать, это нельзя. Неужели ты плохо учился в институте и тебя не научили побитовым операциям? Это ж так просто :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2014, 13:32 |
|
Помогите упростить булеву логику.
|
|||
---|---|---|---|
#18+
Как насчет простого библиотечного метода? Код: c# 1. 2.
По-моему будет самый наглядный вариант, может расширяться как в месте использования, так и в самом методе. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2014, 13:35 |
|
Помогите упростить булеву логику.
|
|||
---|---|---|---|
#18+
МСУskyANAне надо смешивать логические и побитовые операции в одну кучу Вот оно, начинается. Это можно смешивать, это нельзя. Неужели ты плохо учился в институте и тебя не научили побитовым операциям? Это ж так просто :)Гы... Ну вообще в if можно любое выражение запихнуть и результат сравнить с чем-нить. При чём тут логическое исключающее ИЛИ? Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2014, 13:48 |
|
Помогите упростить булеву логику.
|
|||
---|---|---|---|
#18+
Shocker.ProКак насчет простого библиотечного метода? Код: c# 1. 2.
По-моему будет самый наглядный вариант, может расширяться как в месте использования, так и в самом методе.Давайте не будем. ТС захотел упростить конкретную форму, для этой конкретной формы есть конкретная короткая запись. Всё, профит. Вы ещё предложите System.Diagnostics.Contracts добавить и ContractInvariantMethod ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2014, 13:54 |
|
Помогите упростить булеву логику.
|
|||
---|---|---|---|
#18+
skyANAМСУпропущено... Вот оно, начинается. Это можно смешивать, это нельзя. Неужели ты плохо учился в институте и тебя не научили побитовым операциям? Это ж так просто :)Гы... Ну вообще в if можно любое выражение запихнуть и результат сравнить с чем-нить. При чём тут логическое исключающее ИЛИ? Код: c# 1.
Хех. Побитовый сдвиг тоже можно в любое выражение запихнуть и результат сравнить с чем-нить. Причем тут грибы? Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2014, 14:22 |
|
|
start [/forum/topic.php?fid=20&msg=38721099&tid=1402597]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 335ms |
total: | 484ms |
0 / 0 |