Задача решена, логика запушена в работу, что ещё требуется...
Переводим два бита в трит, для значений +1 0 -1 используем тип данных float, после этого доступны все математические функции OwenLogic. Всё очень красиво ...
Хочешь - используй в работе, не хочешь - проходи мимо.