[an error occurred while processing this directive]
|
при умножении чисел с фикс. точкой разрядность результата становится равна сумме разрядностей множителей, а точка оказывается на позиции суммы позиций точек у множителей. Умножение обычное, целочисленное. При сложении-вычитании надо посдвигать все слагаемые так, чтобы точка оказалась у всех на одной позиции. И сложить как обычные целые числа. У результата точка там и останется, где была. Деление - умножение на обратную величину. Обратная величина скорее всего проще получится методом Ньютона-Рафсона. Квадратный корень - аналогично обратной величине, метод тот-же. Только формула чуть другая. То есть для арифметики с фикс. точкой надо иметь ф-ции перемножения и сложения многобайтных целых чисел. И все.
E-mail: info@telesys.ru