189 похожих чатов

A == 0 || B == 1) A B res 0 0

1
1 0 0
0 1 1
1 1 1

(A != 0 && B != 1)
A B res
0 0 0
1 0 1
0 1 0
1 1 0

думаю многим приходится конвертить одно в другое, чтобы код выглядел компактнее. часто интуитивно понятно как сделать выражения эквивалентными или полностью инвертировать. а где почитать правила/способы «упрощенного умножения сложения» и подобных таких вещей чтобы не полагаться на интуицию?

10 ответов

12 просмотров

Это дискретная математика

Матлогика, эквивалентные преобразования.

Нам в школе очень хорошо разжёвывали для ЕГЭ, мб сейчас методички для этого есть. Там много задач по типу "упростите выражение".

лучше, чтобы код был понятным и читаемым, а будешь умничать, то те, кто будет читать и сопровождать твой код, будут тебя хаять

Konstantin Grudnev
лучше, чтобы код был понятным и читаемым, а будешь...

именно по этим соображениям отказался от конструкций типа if(!dev_type) { ... } и переписал тонну легаси на if(dev_type == DEV_TYPE_UNKNOWN) { ... }

Alex-GSim Автор вопроса
Konstantin Grudnev
лучше, чтобы код был понятным и читаемым, а будешь...

это верно. сам всецело за читабельность. но конечное решение за мной - да и смысл прямой познавать такие вещи есть, ибо встречается в чужих сырцах. я не могу, пока, выдержать таких конструкций.. if(A) ничего else работа.. но буду тренироваться)

Можно почитать про методы оптимизации (минимизации) булевых выражений.

Alex-GSim Автор вопроса

Булева алгебра жи, де Морган, Шефер, Пирс и ежи с ними)

Pasha
Булева алгебра жи, де Морган, Шефер, Пирс и ежи с ...

Карно, Жегалкин. Отличные ребята 👍😅

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта