ГОСТ Р ИСО/МЭК 24708-2013
15.1.1В ПМО БиоАПИопределеныследующие типыцелых чисел
АСН.1:
UnsignedByte
UnsignedShort
Unsigncdlnt
Signedlnt
MemoryAddress
= INTEGER (0..max-unsigned-byte)
= INTEGER (O..max-unsigned-short)
= INTEGER (0..max-unsigned-int)
= INTEGER (min-signed-int..max-signed-int)
= INTEGER
для которых ссылки значений определены следующим образом:
max-unsigned-short
max-unsigned-int
min-signed-int
max-signed-int
max-unsigned-byte
INTEGER255
INTEGER ::= 65535
INTEGER ::r 4294967295
INTEGER ::=-2147483648
INTEGER ::r 2147483647
15.1.2 Встроенное целое число
(INTEGER)
типа ACH.l всегда появляется
с ограниченным диапазоном в корреспонденции с целым типа Си (как правило
- uint8_t).
Набор значений ограниченного типа АСН.1 совпадает либо является
подмножеством набора значений типа Си (может быть одно или более
неконвертируемых значений Си). Преобразование между типом АСН.1 и типом
Си (в обоих направлениях) должно происходить путем преобразования данных
между целым числом абстрактного значения типа АСН.1 и целым числом (со
знаком или без знака) значеннея Си. Положения, приведенные в разделе 32
настоящегостандарта,применяютвслучае,когдасталкиваютсяс
неконвертируемыми целыми значений Си.
15.1.3 Тип ACH.l
UnsignedByte
появляется в корреспонденции с типом
Си
uintB_t.
Набор значений - одинаковый на обоих языках. Преобразование
между типом АСН.1 и типом Си (в обоих направлениях) должно выполняться
путем преобразования данных между целым абстрактного значения типа АСН.1
и соответствующим 8-битовым целым значением Си без знака.
15.1.4 Тип ACH.l
UnsignedShort
появляется в корреспонденции с
типом Си
uint16_t.
Набор значений одинаков на обоих языках.
Преобразование между типом АСН.1 и типом Си (в обоих направлениях)
62