Цитата(mse @ Apr 23 2007, 17:03)

Без делення...А с умножением на 0х10000/N, например, покатит? ;О)
Если мыслить в фикспойнте 15.1, то умножать очевидно нужно на 32768/N. Это если накопляемая сумма всё-таки укладывается в 16 разрядов. Если даже не укладывается, в любом случае деление на константу делением не является :-) Существуют трюки для программистов
Фильтр Хогенауэра (CIC) первого порядка это просто фильтр
S(n) = S(n-1) + X(n) - X(n-N)
Для целочисленных вычислений он абсолютно устойчив, поскольку отсутствует источник шума округления. Для float он на границе устоячивости и будет медленно расходиться