Что писать как синтаксис для этой переменной? - PullRequest
0 голосов
/ 27 октября 2019

Я хочу объявить 32-разрядную целочисленную переменную, которая увеличивается / уменьшается и возвращается к 0 после достижения максимального значения. Но я не уверен, что написать в поле Синтаксис. Что мне написать?

1 Ответ

1 голос
/ 28 октября 2019

Обратите внимание, что ASN.1 - это язык для описания информации, независимый от языка программирования или архитектуры машины, поэтому нет гарантии, что все компиляторы ASN.1 будут использовать конкретное представление языка для конкретного определения ASN.1.

Сказав это, вы можете определить INTEGER, который в некоторых инструментах будет представлен как 32-разрядное целое число без знака, следующим образом:

A :: = INTEGER (0..4294967295)

Обратите внимание, что ASN.1 не имеет никакого понятия увеличения значения. Это будет инструмент ASN.1, архитектура локальной машины и язык программирования, который определит, будет ли это определение ASN.1 представлено как 32-разрядное целое число без знака, и будет ли увеличение его максимального значения не вызывать целочисленное переполнение, ачем ездить на велосипеде до нуля.

...