4

Согласно стандарту IEEE Std 754-2008 ширина поля экспоненциального формата с двойной плавающей точкой с двойной точностью binary64 составляет 11 бит, что компенсируется смещением экспоненты 1023. стандарт также указывает, что максимальный показатель составляет 1023, а минимальный -1022. Почему это максимальный показатель: неМаксимальный и минимальный показатели в формате с плавающей запятой с двойной точностью

2^10 + 2^9 + 2^8 + 2^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0 - 1023 = 1024 

А минимальный показатель не:

0 - 1023 = -1023 

Спасибо!

ответ

7

Биты для экспоненты имеют два зарезервированных значения: один для кодирования 0 и субнормальные числа, а один для кодирования ∞ и NaN. В результате этого диапазон нормальных показателей на два меньше, чем вы ожидали бы в противном случае. См §3.4 стандарта IEEE-754 (w это количество бит в показателе - 11 в случае binary64):

Диапазон необъективной показателя кодировка Е включает в себя:

- Каждое целое число от 1 до 2 мас - 2 включительно, чтобы кодировать нормальные номера

- зарезервированное значением 0 для кодирования ± 0 и субнормального номера

- зарезервированное значение 2 w - 1 для кодирования ± ∞ и NaN.

+0

Таким образом, показатель экспоненты '1024' является зарезервированным для ± ∞ и NaNs, а показатель экспоненты' -1023' - для ± 0 и субнормальных чисел? Если да, то показатель экспоненты '-1023' определяется как' 0'? – lodhb

+0

Кстати, раздел, на который вы ссылаетесь, - это §3.4 (в официальном документе IEEE). – lodhb

+0

Итак, существует ли минимальная ширина экспонента, которую вы могли бы иметь? Имеет ли смысл иметь показатель, равный 0 бит? 1 бит? 2 бит? – Veridian

 Смежные вопросы

  • Нет связанных вопросов^_^