Таблица истинности — это просто таблица всех входов и соответствующих выходов. Для двух входов — четыре строки, для трёх — восемь, для N — 2^N.
Пример И:
0 0 → 0
0 1 → 0
1 0 → 0
1 1 → 1
Пример ИЛИ:
0 0 → 0
0 1 → 1
1 0 → 1
1 1 → 1
Зачем: она однозначно задаёт поведение. Из таблицы получается схема (через сумму произведений) или код (switch/case). Это мост между «что должно быть» и «как сделать».
В программировании это if/else или битовые операции:
— И = a & b
— ИЛИ = a | b
— Исключающее ИЛИ = a ^ b
— НЕ = ~a (или !a для логического)
Для трёх и более входов таблица растёт быстро: 4 входа — 16 строк, 8 — 256. Поэтому на практике используют минимизацию (карты Карно) или готовые элементы.
Где это реально нужно в любительской электронике: дешифраторы состояний (кнопка нажата И датчик активен → включить), защита от одновременного включения двух ключей (НАПРАВЛЕНИЕ А И НЕ НАПРАВЛЕНИЕ Б), контроль чётности, приоритетные схемы, автоматы состояний.
И ещё: таблица истинности — лучший способ проверить себя, правильно ли понята задача. Если не можешь её нарисовать, значит ТЗ не сформулировано.
Таблица истинности — универсальный способ сформулировать логику до того, как паять или писать код.
Нарисуй таблицу для «включить, если датчик сработал И кнопка нажата И НЕ стоит переключатель режима». Четыре входа — восемь строк.
Проверь себя
Сколько строк в таблице истинности для пяти входов?
2^5 = 32 строки. Поэтому для больших схем таблицу не рисуют целиком, а разбивают на блоки.
-
Wikipedia: Truth table
таблицы истинности
-
Wikipedia: Logic gate
логика и схемы