Денормализованные числа

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Денормализованные числа (англ. denormalized numbers, subnormal numbers) — вид чисел с плавающей точкой, определенный в стандарте IEEE 754. При записи в форматах float, double, long double их экспонента будет записана как 0. Для получения их значения не требуется использование неявной единицы; мантисса просто умножается на наименьшую для данного формата экспоненту.

Денормализованные числа находятся ближе к 0, чем наименьшее представимое нормализованное число.

Вопросы производительности[править | править исходный текст]

Некоторые процессоры и математические сопроцессоры работают с денормализованными числами аппаратным способом с той же скоростью, что и с нормализованными. Однако в некоторых процессорах такая аппаратная обработка не реализована (например, чтобы избежать усложнения реализации FPU), и малые значения либо приводятся сразу к нулю (см. Антипереполнение), либо обрабатываются в операционной системе программным способом. Второй вариант приводит к увеличению времени обработки денормализованных чисел.

Ссылки[править | править исходный текст]