Денормализованные числа: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 1:
'''Денормализованные числа''' ({{lang-en|denormalized numbers}}) или '''субнормальные числа'''<ref>''Немнюгин С.А.'' Конспекты лекций по курсу
«Введение в информатику и системы программирования», Лекция 9. Архитектура ЭВМ: Форматы хранения данных. Машинная арифметика. [http://www.phys.spbu.ru/content/File/Library/studentlectures/Nemnugin/LecturePMF_09.pdf#page=5 С. 5]</ref> ({{lang-en|subnormal numbers}}) — вид [[Число с плавающей запятой|чисел с плавающей запятой]], определённый в стандарте [[IEEE{{nbsp}}754|IEEE 754]]. Кодируют числа <math>0,mmmm \cdot 2^{k_{min}}</math>: мантисса начинается с 0, а не с 1, а порядок — минимально возможный. При записи в форматах [[Число одинарной точности|float (одинарная точность)]], [[Число двойной точности|double (двойная точность)]], [[Математический сопроцессор#Форматы данных|long double (расширенная точность)]] их [[Экспоненциальная запись|порядок]] будет записан как{{nbsp}}0. Для получения их значения не требуется использование [[Неявная единица|неявной единицы]]; [[Экспоненциальная запись|мантисса]] просто умножается на наименьший для данного формата [[порядок]].
 
Кодируют числа <math>0,mmmm \cdot 2^{k_{min}}</math>: мантисса начинается с 0, а не с 1 (нет ''неявной единицы''), а порядок — минимально возможный. Денормализованные числа находятся ближе к{{nbsp}}0, чем наименьшее представимое нормализованное число. Машинный 0  — также денормализованное число.
 
При записи в форматах [[Число одинарной точности|float (одинарная точность)]], [[Число двойной точности|double (двойная точность)]], [[Математический сопроцессор#Форматы данных|long double (расширенная точность)]] в поле порядка будет записан{{nbsp}}0.
 
== Предпосылки к появлению ==