X680 21 Read类型标识

21 Read类型标识

       21.1 real类型应该使用RealType标识引用。

       RealType ::= REAL

      

       21.2 real类型标签是universal类型,值9。

 

       21.3 real类型的抽象值是特殊值PLUS-INFINITY(正无穷大),MINUS-INFINITY(负无穷大)和NOT-A-NUMBER(非数字)和由正0、负0或以下定义的包含三个整数M/B/E的方程式:

       M ×

       M被称为尾数,B(2或10)被称为基数,E被称为指数。B=2和B=10被定义为截然不同的抽象值。另外M × 等价于同样数值的单一抽象值。

       注- 正0和负0对于数学上的0来说是两个不同的抽象值,基数2和基数10抽象值不同于其他实数值。

 

       21.4 real类型包含一个相关类型用于支持real类型的数字值标识和子类型标识。(用于支持标识real类型的特殊类型的值和正0和负0)。

       注- 编码规则可能定义不同的类型用指定编码,或可能指定编码而不引用相关类型。具体的说,BER和PER编码规则定义了以下规则:如果基数是10,提供了二进制码十进制数(BCD)编码方式。如果基数是2编码则采用效率较高的硬件浮点转换编码方式。

 

       21.5 数字值的相关类型的值定义如下(包含标准注释):

       SEQUENCE {

              mantissa  INTEGER,

              base  INTEGER(2 | 10),

              exponent  INTEGER,

              --相关数学上的指数值是尾数

              -- 乘以基数的指数次幂

       }

       注1- 基数2和基数10被认为是两个不同的抽象值,即使他们的数值上是相等的,也可能适用于不同的应用场景。

       注2- 标识REAL (WITHCOMPONENTS {…, base (10)})可以用来约束基数10值的集合(同样适用与基数2值集)。该标识不包括一些的值(特殊值和正负0),不能使用相关类型展现。如果必须要,可以通过使用计算方式得到。

       注3- 本类型适用于携带任何可以存放在通用浮点数硬件的精确实数,和实数的十进制展现。

 

       21.6 real类型值应该使用RealValue标识定义,或使用XMLValue时,采用XMLRealValue值定义,表达式如下:

       RealValue ::=

              NumericRealValue

              | SpecialRealValue

      

       NumericRealValue ::=

              realnumber

              | “-” realnumber

              | SequenceValue

 

       SpecialRealValue ::=

              PLUS-INFINITY

              | MINUS-INFINITY

              | NOT-A-NUMBER

       注- NumericRealValue的第三个选项不能用来表示正负0的值。这些抽象值使用第一或第二可选项,只单一的实数0来表示。

       XMLRealValue ::=

              XMLNumericRealValue |XMLSpecialRealValue

 

       XMLNumericRealValue ::=

              realnumber

              | “-” realnumber

 

       XMLSpecialRealValue ::=

              EmptyElementReal

              | TextReal

 

       EmptyElementReal ::=

              “<” & PLUS-INFINITY “/>”

              | “<” & MINUS-INFINITY “/>”

              | “<” & NOT-A-NUMBER “/>”

 

       TextReal::=

              “INF”

              | “-” & “INF”

              | “NaN”

 

       21.7 在XMLValueAssignment中,EmptyElementReal和TextReal只能出现一个。

 

       21.8当realnumber标识被使用,它支持基数10抽象值或正0。当realnumber有前缀“-”时,它支持基数10抽象值或负0。如果RealType局限于基数2,realnumber或“-”realnumber支持基数2抽象值对应的十进制realnumber或如果精确展现是不可能的展现当地定义的精度。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章