Хорошие продукты и сервисы
Наш Поиск (введите запрос без опечаток)
Наш Поиск по гостам (введите запрос без опечаток)
Поиск
Поиск
Бизнес гороскоп на текущую неделю c 29.12.2025 по 04.01.2026
Открыть шифр замка из трёх цифр с ограничениями

ГОСТ Р ИСО/МЭК 8825-1-2003; Страница 11

или поделиться

Страница 11
Страница 1 Untitled document
ГОСТ Р ИСО/МЭК 8825-1-2003
8.3 Кодирование целочисленного значения
8.3.1 Кодирование целочисленного значения должно быть простым. Октеты содержимого
должны состоять из одного млн нескольких октетов.
8.3.2 Если октеты содержимого кодирования целочисленного значения содержат более одного
октета, то биты первого октета и 8 бит второго октета:
а) не должны все быть единицами;
б) не должны все быть нулевыми.
Приме ча ние Эти правила гарантируют, что целочисленное значение всегда колируется внаимень
шем возможном числе октетов.
8.3.3 Октеты содержимого должны быть дополнительным кодом двоичного числа, равного
кодируемому целочисленному значению, образованным битами с 8 no I первого октета, с последу
ющими битами с 8 по 1 второго октета, с последующими битами с 8 по 1каждого очередного октета,
включая последний октет содержимого.
Примечание Значение дополнительного кода двоичного числа получается путем нумерации битов
воктетахсодержимого, начиная с бита I последнего октета как бита 0 изаканчивая нумерацию битом 8 первого
октета. Каждому биту присваивается чистовое значение 2Л, где Лномер бита в описанной выше нумерации.
Значение дополнительного кодадвоичного числа получается суммированием чистовых значений, присвоенных
каждомубиту, техбитов, которые равны единице, исключая бит 8 первого октета, и постсдующего уменьшения
этой суммы на числовое значение, присвоенное биту 8 первого октета, если тот бит равен единице.
8.4 Кодирование перечислимого значения
Кодирование перечислимого значения должно быть кодированием связанного с ним целочис
ленного значения.
Приме ча ние Кодирование является простым.
8.5 Кодирование действительного значения
8.5.1 Кодирование действительного значения должно быть простым.
8.5.2 Если действительное значение яазяезся нулевым, то в кодировании не должно быть
никаких октетов содержимого.
8.5.3 Если действительное значение ненулевое, то используемое для кодирования основание
В выбирается отправителем. Если В равно 2, 8 или 16. то должно использоваться двоичное
кодирование, определенное в 8.5.5. Если В равно 10, то должно использоваться
символьное кодирование, определенное в 8.5.6.
П р и мс ч а и ме —Форма храпения, создания иди обработки отправителями и получателями и форма,
используемая в нотации значения АСН.1, полностью нс зависят от основания, используемого при передаче.
8.5.4 Бит 8 первого октета содержимого должен быть установлен следующим образом:
а) если бит 8 = I. то применяется двоичное кодирование, определенное в 8.5.5;
б) если бит 8 = 0 и бит 7 = 0, то применяется десятичное кодирование, определенное в 8.5.6;
в) если бит 8 = 0. а бит 7 = I, то «SpccialRealValue» (см. ГОСТ Р ИСО/МЭК 8824-1) кодируется
так, как определено в 8.5.7.
8.5.5 При использовании двоичного кодирования (бит 8 = 1), если мантисса
А/
ненулевая, то
она должна быть представлена знаком S, неотрицательным целочисленным значением Ли двоичным
масштабным коэффициентом h\ как то:
А/ = S х Л’ х 2Г\
Ой /< 4;
S = +1 или 1.
П р и ме ч а н ис Коэффициент /’требуется в некоторых случаях для выравнивания подразумеваемой
точки мантиссы к позиции, требуемой правилами кодирования настоящего раздела. Это выравнивание нс всегда
может быть достигнуто модификацией экспоненты Б. Если основание В’, используемое для кодирования,
равно 8 или 16, то изменениями компонента £ подразумеваемая точка может быть сдвинута только на 3 иди
4 бита соответственно. Следовательно, для перемещения подразумеваемой точки в нужное положение могут
потребоваться отличные от нуля значения коэффициента F.
8.5.5.1Бит 7 первого октета содержимого должен быть равен 1, если S равен —I, в противном
случае он равен 0.
7