ГОСТ 1»ИСО/МЭК 8825-2-2003
кодирование значения абстрактного синтаксиса, как определено в 10.1. для создания строки октетов
длиной я.
10.2.2Затем список полей для значения, в которое должен быть вставлен открытый тип,
должен быть добавлен (как определено в 10.9) к неограниченной длине я (в октетах) и соответству
ющему выровненному по октету палю битов, содержащему результат 10.2.1.
П р и м е ч а н и е — Когда числооктетовв кодировании открытоготипабольшое, лачжныиспользоваться
процедуры фригмс>гпшии 10.9, и кодирование открытого типа разбивается без учета наложения фаницы
фрагмента в кодировании типа, занимающего ноле открытого типа.
10.3 Кодирование как неотрицательное двоичное целое
Пр и ме ч а н и е —В настоящем подразделе дано точное определение термина «неотрицательное двоич
ное целое кодирование®, которое размешает единственное целое в поле, содержащем фиксированное чисто
битов, фиксированное число октетов или минимальное количество октетов, необходимых для его размещения.
10.3.1 Последующие разделы ссылаются на генерацию неотрицательного двоичного целого
кодирования неотрицательного целого числа в битовом поле заданной длины, единственном октете,
паре октетов или минимальном для значения количестве октетов. Настоящий подраздел специфи
цирует кодирование, которое должно при этом испатьзоваться.
10.3.2 Головной бит поля определяется как старший значащий бит первого октета, а завер
шающий бит поля — как младший значащий бит последнего октета.
10.3.3 Только для последующего определения биты датжны быть перенумерованы, начиная от
нуля для завершающего бита с шагом единица до головного бита поля.
10.3.4 При неотрицательном двоичном целом кодировании значение целого числа, представ
ленного этим кодированием, должно быть суммой значений, определенных каждым битом. Бит,
равный *0», имеет нулевое значение. Бит с номером л, равный «1». имеет значение Т .
10.3.5 Кодирование, сумма которого (определенная выше) равна кодируемому значению, яв
ляется кодированием этого значения.
П р и м е ч а н и е —Если размер ноля кодирования фиксирован (битовое пате заданной длины, един
ственный октет или пара октетов), то существует единственное кодирование, сумма которого равна кодиру
емому значению.
10.3.6 Неотрицательное двоичное целое кодирование целого числа в минимальном количестве
октетов (когда заранее не определено количество октетов, используемых для кодирования) имеет
поле, кратное восьми битам, и удовлетворяет условию, что не все головные восемь битов поля равны
нулю, за исключением случая, когда поле имеет длину ровно восемь битов.
П р и м е ч а н и е —Эго является необходимым и достаточным условием для создания единственного
кодирования.
10.4 Кодирование как двоично-дополнительное до 2 целое
Пр и ме ч а н и е —В настоящем подразделеданоточное определение термина «двоично-дополнительное
до 2 целое кодирование*, котороерасполагаетединственное целое впаче, содержащем минимальное количество
октетов, необходимых для его размещения. Па эти процедуры ссылаются последующие спецификации коди
рования.
10.4.1 Последующие раздели ссылаются на генерацию двоично-дополнительного до 2 целого
кодирования целого числа (которое может быть отрицательным, нулем или положительным) в
минимальном для значения количестве октетов. Настоящий подраздел точно специфицирует коди
рование. которое должно применяться при подобных ссылках.
10.4.2 Головной бит поля определяется как старший значащий бит первого октета, а завер
шающий бит поля — как младший значащий бит последнего октета.
10.4.3 Только для последующего определения биты должны быть перенумерованы, начиная от
нуля для завершающего бита с шагом единица до головного бита поля.
10.4.4 При двоично-дополнительном до 2 целом кодировании значение целого числа, пред
ставленного этим кодированием, должно быть суммой значений, определенных каждым битом. Бит,
равный «0*, имеет нулевое значение. Бит с номером я, равный «1*. имеет значение 2", если он не
является головным; в последнем случае он имеет (отрицательное) значение —2".
10.4.5 Кодирование, сумма которого (определенная выше) равна кодируемому значению, яв
ляется кодированием этого значения.
10.4.6 Двоично-дополнительное до 2 целое кодирование целого числа в минимальном колti
ll