【发布时间】:2019-10-27 19:45:20
【问题描述】:
我想声明一个 32 位整数变量,该变量递增/递减并在达到最大值后返回 0。 但我不确定是否要在语法字段中写入。 我应该写什么?
【问题讨论】:
-
这和asn.1有什么关系? “语法字段”指的是什么?
我想声明一个 32 位整数变量,该变量递增/递减并在达到最大值后返回 0。 但我不确定是否要在语法字段中写入。 我应该写什么?
【问题讨论】:
请注意,ASN.1 是一种用于描述独立于编程语言或机器架构的信息的语言,因此不能保证所有 ASN.1 编译器都会对特定的 ASN.1 定义使用特定的语言表示。
话虽如此,您可以定义一个 INTEGER,它在某些工具中将表示为无符号 32 位整数,如下所示:
A ::= INTEGER (0..4294967295)
还要注意,ASN.1 没有任何递增值的概念。将由 ASN.1 工具、本地机器体系结构和编程语言来确定此 ASN.1 定义是否表示为无符号 32 位整数,以及从最大值增加它是否不会触发整数溢出,而是而不是循环到零。
【讨论】: