ГОСТ ISO/IEC 24824-1-2013
b) первый и последний символы в строке символов не являются символами SPACE, и в строке нет
пары смежных символов SPACE;
c) строка символов содержит хотя бы одно слово (см. 10.1.2);
d) каждое слово в строке символов соответствует каноническому лексическому представлению
числа с плавающей точкой по схеме W 3C XML. часть 2, п. 3.2.4;
e) каадое слово (см. 10.1.2) в строке символов, интерпретированное как строка символов, пред
ставляющая десятичное число с плавающей точкой, дает значение, которое может быть представлено
как 32-битное число с плавающей точкой no IEEE 754.
10.8.2 Каждое слово (см. 10.1.2) в строке символов должно быть интерпретировано как строка
символов, представляющая десятичное число с плавающей точкой, и представлено как 32-битное чис ло
с плавающей точкой no IEEE 754.
10.8.3 Каждая группа из 8 битов в 32-битном числе с плавающей точкой по IEEE 754 для слова
дает октет в строке октетов, начиная с самой старшей группы из 8 битов. Самый старший бит в каждой
группе из 8 битое становится самым старшим битом соответствующего октета. Если в строке символов
есть несколько слов, то они должны быть закодированы по порядку, а октеты, создаваемые 32-битными
числами с плавающей точкой no IEEE 754, должны быть сцеплены в этом порядке.
10.8.4 Данный алгоритм кодирования пригоден для кодирования строк символов, представляю
щих числа с плавающей точкой (представляемые как 32-битные числа с плавающей точкой по IEEE
754) или списки таких чисел.
10.9 Алгоритм кодирования «double»
10.9.1 Данный алгоритм кодирования имеет индекс словарной таблицы 8 и может быть применен
только к строкам символов, которые удовлетворяют всем следующим условиям;
a) строка символов удовлетворяет условиям 10.8.1, перечисления а) — с):
b
) каждое слово в строке символов соответствует каноническому лексическому представлению
числа с плавающей точкой двойной точности по схеме W 3C XML, часть 2. п. 3.2.5;
c) каждое слово (см. 10.1.2) в строке символов, интерпретированное как строка символов, пред
ставляющая десятичное число с плавающей точкой двойной точности, дает значение, которое может
быть представлено как 64-битное число с плавающей точкой двойной точности по IEEE 754.
10.9.2 Каждое слово (см. 10.1.2) в строке символов должно быть интерпретировано как строка
символов, представляющая десятичное число с плавающей точкой двойной точности, и должно быть
представлено как 64-битное число с плавающей точкой двойной точности по IEEE 754.
10.9.3 Каждая группа из 8 битов в 64-битном числе с плавающей точкой двойной точности по
IEEE 754 для слова дает октет в строке октетов, начиная с самой старшей группы из 8 битов. Самый
старший бит в каждой группе из 8 битов становится самым старшим битом соответствующего
октета. Если в строке символов есть несколько слов, то они должны быть закодированы по порядку, а
октеты, создаваемые 64-битными числами с плавающей точкой двойной точности по IEEE 754.
должны быть сцеплены в этом порядке.
10.9.4 Данный алгоритм кодирования пригоден для кодирования строк символов, представляю
щих числа с плавающей точкой (представляемые как 64-битные числа с плавающей точкой двойной
точности по IEEE 754) или списки таких чисел.
10.10 Алгоритм кодирования «uuid»
10.10.1 Данный алгоритм кодирования имеет индекс словарной таблицы 8 и может быть применен
только к строкам символов, которые удовлетворяют всем следующим условиям:
a) строка символов полностью состоит из символов DIGIT ZERO — DIGIT NINE. LATIN SMALL
LE TTE R A — LATIN SMALL LE TTE R F. HYPHEN-M INUS и SPACE;
b) первый и последний символы в строке символов не являются символами SPACE, и в строке нет
пары смежных символов SPACE;
c) строка символов содержит хотя бы одно слово (см. 10.1.2);
d) каждое слово содержит ровно 36 символов;
e) в каждом слове есть ровно четыре символа HYPHEN-M INUS, занимающих позиции 9. 14. 19 и
24 (считая от единицы).
10.10.2 Каждое слово в строке символов должно интерпретироваться как шестнадцатеричное
представление UUID (по ISO/IEC 9834-8. п. 6.4) и быть представлено как 16-битное целое значение без
31