[an error occurred while processing this directive]
|
Деление - да, проверка на 0, деление мантисс, нормализация, вычитание порячдков с учетом результата нормализации.
Умножение - умножение мантисс, нормализация, сложение порядков.
Сложение-вычитание - денормализация мантиссы числа с меньшим порядком, сложение-вычитание ее с мантиссой числа с большим порядком, нормализация, коррекция, по результату нормализации, порядка числа с большим порядком и использование этого скорректированного порядка в качестве порядка результата:-))
А проще и быстррее всего сравнение делается.
На всякие NAN'ы и т.п. я лично плюю при самостоятельном написании и обхожусь народными средствами.
А именно - результат слишком большой и не лезет в формат IEEE754, ограничиваю его макс. по модулю значением, сохраняя знак. Результат слишком маленький - заменяю нулем.