" Здесь вы неправы, результат теоретически должен быть 28 бит, поскольку умножение 8-битного коэффициента на 16-битное данное даёт 24 бита, плюс сложение 16 таких 24-битных произведений. Итого 28 бит. "
Боюсь, мне трудно согласиться с этим утверждением. ДЛИНА, она же разрядность, действительно увеличится. Но ТОЧНОСТЬ будет по-прежнему определяться точностью наименее точного компонента. И, как ни странно, действительно 16-р-ный выход может быть получен из ВОТ ТЕХ 24-х без потери точности! потому как они сами давно неточные. только это надо делать не ПОТОМ, а ДО ТОГО, т.е. отбрасывать лишнее в каждом члене, - что б Вы потом с ними ни делали. Откровенно, я как-то давненько не занимался вопросами точности в таком аспекте, но не думаю, что сильно ошибаюсь. Навскидку, младших можно смело мочить, - но все ж подумать бы сначала неплохо. Как всегда, не настаиваю, а подсказываю направление... Удобная позиция, а?!
Сообщение отредактировал Atashi - Jul 8 2006, 20:19
|