ГОСТ Р 56845—2015
SFLOAT-Type это 16-битное слово, содержащее 4-битный целочисленный показатель со знаком, за которым
следует 24 битная целочисленная мантисса со знаком. См. рисунок F.10.
MSB экспонента1MSB мантисса
(4 бита, со знаком) I (4 старших бита из 12)
I
--------------------------------------i--------------------------------------
мантисса (младшие 3 из 12 бит, со знаком)
I
Рисунок F.10 — Короткое представление чисел с плавающей точкой
Представленное число будет иметь вид: (мантисса)*1оэто>он=’,га. и экспонента и мантисса записыва
ются в двоичном дополнительном коде. Для обозначения точности мантисса и экспонента выравниваются, как
описано в F.8.
Существуют специальные значения, которые представлены в таблице F.3.
Т а б л и ц а F.3 — Специальные значения SFLOAT-Type
Специальное значение
Мантисса
Битовое значение
NaN (не число)
+ (211- 1)
0X07FF
NRes (не при таком разрешении) (not at this resolution)
-<211)
0x0800
+ INFINITY (БЕСКОНЕЧНОСТЬ)
+ (211- 2)0X07FE
- INFINITY (БЕСКОНЕЧНОСТЬ)
-<211—2)0x0802
Зарезервировано для дальнейшего использования
-( 2” - 1 )
0x0801
Специальные значения выражают следующие значения:
- NaN [экспонента равна 0. мантисса равна + (211 - 1) -♦ 0x07FFJ;
- NRes [экспонента равна 0.. мантисса равна - (211) —»0x0800];
- + INFINITY [экспонента равна 0,. мантисса равна ♦ (2” - 2) -♦ 0x07FE);
- - INFINITY [экспонента равна 0,, мантисса равна -{211- 2) -* 0x0802].
В каждом из этих специальных случаев экспонента будет равна нулю. Использование экспоненты для указа
ния допустимых цифр в описании SFLOAT совпадает с F.8.
Чтобы сохранить непрерывность диапазона специальных значений, битовое значение 0x0801 зарезервиро
вано. но оно не представляет определенного числового значения.
F.8 Представление точности чисел с плавающей точкой
Число с плавающей точкой может быть представлено методом, который обозначает точность значения,
представляя мантиссу в целочисленной форме, чтобы обозначить число значащих цифр в числе с плавающей
точкой и соответствующим образом подогнать экспоненту. Ниже приводятся примеры:
- если экспонента < 0. го целочисленное значение экспоненты показывает число значащих цифр после точ
ки. См. примеры в таблице F.4.
Т а б л и ц а F.4 — Примеры при экспоненте < 0
Экспонента
Мантисса
Значение
-3
32 000
32.000
-1
320
32.0
- если экспонента г 0. то число значащих цифр после точки равно нулю и мантисса представляет точность
значения. См. примеры в таблице F.5.
Т а б л и ц а F.5 — Примеры при экспоненте г 0
Экспонента
Мантисса
Значение
1
320
3200
2
32
3200
141