Любую задачу можно решить как на двоичной, так и на троичной логике, кому как удобно.
Вопрос в том, то двоичная логика представлена двумя линейными состояниями ВКЛ - ОТКЛ и на каждый процесс нужно выделять свой бит. Эти процессы связаны только в голове программиста.
Идея заключается в том, чтобы два противоположных процесса (два бита) объединить в один (трит) с тремя состояниями, создать
логическую плоскость. Например команда ("Вперёд" "Стоп" "Назад"), ("Увеличить" "ничего не делать" "Уменьшить") и т.д.
Таким образом, появляется
логическая структура, где НЕОПРЕДЕЛЁННОСТЬ означает "ничего не делать" - если это команда, либо "событие не определено" (логика не собралась) - если это сигнал.
Самый простой пример, это вращение рамки в магнитном поле (электродвигатель).
Если заданная сторона рамки находиться под полюсом "S" - это +1
Если заданная сторона рамки находиться под полюсом "N" - это -1
Если заданная сторона рамки не находиться полюсом "S" и "N" - это 0 (НЕОПРЕДЕЛЁННОСТЬ)
Такую систему можно задать одним тритом, при этом мы будем знать в каком из четырёх состояний находиться рамка.