При КАЖДОМ умножении 16.16*16.16=32.32 округляем до 16.16
КРАМ писал(а):При КАЖДОМ умножении 16.16*16.16=32.32 округляем до 16.16
Естественно, в умном документе от ARM это тоже написано - результат умножения сдвигать вправо на q двоичных разрядов. У нас то q=16.
Я уже просчитал таблицу и прикинул алгоритм на PureBasic
Предварительно всё работает, осталось только обкатать при разных значениях аргумента (весь диапазон, чтобы не было неожиданностей) и в асм под Cortex-M0 перегнать.
