Итак, я пытаюсь узнать больше о Denormalized числах, как определено в стандарте IEEE 754 для чисел с плавающей точкой. Я уже прочитал несколько статей благодаря результатам поиска Google, и я прошел несколько сообщений StackOverFlow. Однако у меня все еще остались без ответа.
Во-первых, просто для того, чтобы пересмотреть мое понимание того, что такое Denormalized float:
Числа, которые имеют меньше бит точности и меньше (в величина), чем нормированные числа
По существу, денормализованный float имеет возможность представлять наименьшее (по величине) число, которое может быть представлено любым значением с плавающей запятой.
Правильно ли это звучит? Что-нибудь еще для этого, чем это?
Я читал, что:
с использованием денормализованных номеров поставляется с высокой стоимостью для многих платформы
Любые комментарии по этому поводу?
Я также читал в одной из статей, которые
следует избегать перекрытия между нормализованными и денормализованными числами
Любые комментарии по этому поводу?
В некоторых презентациях стандарта IEEE, когда представлены диапазоны с плавающей точкой, денормализованные значения исключаются, а таблицы обозначаются как "эффективный диапазон", почти так, как если бы ведущий думал: "Мы знаем, что денормализованные числа CAN представляют наименьшие возможные значения с плавающей запятой, но из-за некоторых недостатков денормализованных чисел мы исключаем их из диапазонов, которые лучше подходят для сценариев общего использования". Как будто денормализованные числа обычно не используются.
Я полагаю, что у меня всегда создается впечатление, что использование денормализованных чисел в большинстве случаев оказывается не лучшим?
Если бы мне пришлось ответить на этот вопрос самостоятельно, я бы подумал, что:
Использование денормализованных чисел является хорошим, потому что вы можете представить наименьшие (по величине) числа, возможные - до тех пор, пока точность не важна, и вы не смешиваете их с нормализованными числами, И итоговая производительность приложения соответствует требования.
Использование денормализованных чисел - это плохо, потому что большинство приложений не требуют столь малых представлений. Точные потери вредны, и вы можете легко стрелять себе в ногу, смешивая их с нормализованными числами, И не соответствует стоит затрат в большинстве случаев.
Любые комментарии по этим двум ответам? Что еще я могу потерять или не понимать о денормализованных числах?