Всем добрый вечер! Возник вопрос необходимости применения функции двоичного логарифма при создании проекта для ПЛК-110, но ни в одной библиотеке, включая oscat не нашел (только натуральный и десятичный в наличии). Подскажите, где можно достать?
PS: Логарифмом хочу вытащить из прогрессии значений BYTE 1.2.4.8.16.32.64.128 соответственно значения 1.2.3.4.5.6.7.8 для задания по BOOL сигналам переменной типа WORD в свою очередь для построения модулируемого режима на управление котлом.
Получается, что нужно мне получить данные типа WORD в диапазоне от 1 до 8, соответствующие 8 BOOL сигналам, выдаваемым в случае соответствия параметров требуемым значениям. 8 BOOL сигналов я уже получил, программа готова, теперь нужно по вызову каждого из них передавать на одну глобальную переменную 8 различных значений WORD.
Может быть, есть и другие варианты решения этого вопроса, но я уже окончательно сломал голову.