C Форматы представления чисел
Стандарт IEEE также предусматривает несколько специальных типов данных в формате с плавающей точкой одиночной точности:
♦Значение порядка, равное 255 (все единицы) с ненулевой дробной частью – это «не число» (NAN – Not A Number). NAN обычно используется как флаг
для управления потоком данных, для значений неинициализированных переменных и для результатов неправильных операций, таких как 0*∞.
♦Бесконечность представляется в виде порядка, равного 255, и нулевой дробной части. Заметим, что бесконечность может представляться как +∞ и – ∞, так как дробная часть знаковая.
♦Ноль представляется в виде порядка, равного нулю, и нулевой дробной части. Также как и бесконечность, ноль может представляться как +0 и –0.
Данные с плавающей точкой одиночной точности стандарта IEEE, поддерживаемые ADSP 2106х, приведены в табл.C1.
Тип |
Порядок |
Дробная часть |
Значение |
|
|
NAN |
255 |
Не нулевая |
Неопределённость |
Бесконечность |
255 |
0 |
(–1)s ∞ |
|
|
Обычный |
1≤e≤254 |
Любой |
(–1)s (1.f |
22 0 |
) 2е 127 |
Ноль |
0 |
0 |
(–1)s 0 |
|
|
|
Таблица С.1. Данные с плавающей точкой одиночной точности стандарта IEEE
C.3. Формат данных с плавающей точкой повышенной точности
Формат с плавающей точкой повышенной точности содержит 40 разрядов (8 разрядный порядок, как в обычном формате, и 32 разрядную мантиссу). Этот формат показан на рис. С.2. В остальном, формат с плавающей точкой повышенной точности совпадает с обычным форматом стандарта IEEE.
Рис. С.2. Формат 32-разрядных данных с плавающей точкой повышенной точности стандарта IEEE