ГОСТ ISO/IEC 24824-1— 2013
10.5.3 Каждая группа из 8 битов в 32-битиом целом знамении с дополнением до двух для слова
дает октет строки октетов, начиная с самой старшей группы из 8 битов. Самый старший бит в каждой
группе из 8 битов становится самым старшим битом соответствующего октета. Если в строке символов
имеется несколько слов, то они должны быть закодированы по порядку, а октеты, даваемые 32-битны-
ми целыми значениями с дополнением до двух, должны быть сцеплены в этом порядке.
10.5.4 Данный алгоритм кодирования применим для кодирования строк символов, представля
ющих целые знамения в диапазоне от минус 2147483648 до плюс 2147483647 (представляемые как 32-
битное целое значение с дополнением до двух), или их списков.
10.6 Алгоритм кодирования «lo n g»
10.6.1 Данный алгоритм кодирования имеет индекс словарной таблицы 5. Он может быть приме
нен только к строкам символов, которые удовлетворяют всем следующим условиям:
a) строка символов удовлетворяет условиям 10.4.1, перечисления а) — f);
b) каждое слово в строке символов, интерпретированное как строка цифровых символов,
представляющая целое десятичное значение со знаком, дает значение в диапазоне от минус
9223372036854775808 до плюс 9223372036854775807.
10.6.2 Каждое слово (см. 10.1.2) в строке символов должно быть интерпретировано как строка
цифровых символов, представляющая целое десятичное значение со знаком, и представлено как 64-
битное целое значение с дополнением до двух.
10.6.3 Каждая группа из 8 битов в 64-битном целом с дополнением до двух для слова дает октет
строки октетов, наминая с самой старшей группы из 8 битов. Самый старший бит в каждой группе из 8
битов становится самым старшим битом соответствующего октета. Если в строке символов имеется
несколько слов, то они должны быть закодированы по порядку, а октеты, даваемые 64-битными целыми с
дополнением до двух, должны быть сцеплены в этом порядке.
10.6.4 Данный алгоритм кодирования применим для кодирования строк символов, представля
ющих целые значения в диапазоне от минус 9223372036854775808 до плюс 9223372036854775807
(представляемые как 64-битное целое знамение с дополнением до двух), или их списков.
10.7 Алгоритм кодирования «boolean»
10.7.1 Данный алгоритм кодирования имеет индекс словарной таблицы 6 и может быть применен
только к строкам символов, которые удовлетворяют всем следующим условиям:
a) строка символов полностью состоит из одного или нескольких слов «истина» (true) или «ложь»
(false) и символов SPACE;
b) первый и последний символы в строке символов не являются символами SPACE, и в строке нет
пары смежных символов SPACE;
c) строка символов содержит по крайней мере одно слово (см. 10.1.2).
10.7.2 Каждое слово «лож ь» (false) или «истина» (tme) в строке символов должно быть закоди
ровано как один бит (равный нулю или единице соответственно) создаваемой строки октетов, наминая с
пятого до восьмого бита первого октета. Последующие биты помещают в последующие октеты, на
чиная с первого бита каждого октета до восьмого бита этого октета, используя только то количество
октетов, которое требуется. Все неиспользованные биты последнего октета должны быть установлены
равными нулю.
10.7.3 Первые четыре бита первого октета содержат число неиспользованных битов в последнем
октете, закодированное как 4-битное целое значение без знака.
П р и м е ч а н и е — П ервы й октет может бы ть последним и содерж ать д о трех неиспользованны х битов.
Е с л и им еется несколько октетов, то по сле дни й октет может содерж ать д о сем и неиспользованны х битов.
10.8 Алгоритм кодирования «float»
10.8.1Данный алгоритм кодирования имеет индекс словарной таблицы 7 и может быть применен
только к строкам символов, которые удовлетворяют всем следующим условиям:
а) строка символов полностью состоит из символов DIGIT ZER O — DIGIT NINE. HYPHEN-M INUS,
FULL STOP. LATIN CAPITAL LE TTE R E и SPACE.
П р и м е ч а н и е — И спользование сим вола L A TIN S M A L L L E T T E R E не допускается, так как в этом случав
кодирование не будет обратим ы м ;
30