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或如果精確展現是不可能的展現當地定義的精度。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章