- 您的位置:
- 标准下载网 >>
- 标准分类 >>
- 电子行业标准(SJ) >>
- SJ/Z 9047-1987 信息处理-信息交换用以字符串形式表示数值的方法

【电子行业标准(SJ)】 信息处理-信息交换用以字符串形式表示数值的方法
本网站 发布时间:
2024-07-14 08:52:38
- SJ/Z9047-1987
- 现行
标准号:
SJ/Z 9047-1987
标准名称:
信息处理-信息交换用以字符串形式表示数值的方法
标准类别:
电子行业标准(SJ)
标准状态:
现行-
发布日期:
1987-10-22 -
实施日期:
1987-10-22 出版语种:
简体中文下载格式:
.rar.pdf下载大小:
638.96 KB

点击下载
标准简介:
标准下载解压密码:www.bzxz.net
本标准规定三种用机器可读字答串形式表示数值的方法,以便于在数据处理系统之间交换使用。本标准也为制订程序设计语言标准和实现程序设计产品提供指南。由于人类也可以识别这些表示法,因此在人际通信中它们也是有用的。 SJ/Z 9047-1987 信息处理-信息交换用以字符串形式表示数值的方法 SJ/Z9047-1987

部分标准内容:
中华人民共和国电子工业推荐性部标准信息处理一信息交换用以字
符串形式表示数值的方法
informationprocessing-
_Representation of
numerical values in charactor strings for informaton interchang范围和应用领域
SJ/Z 9047-78
ISO6093-1985
本标准规定三种用机器可读字符申形式表示数值的方法,以便于在数据处理系统之间交换使用。本标准也为制订程序设计语言标准和实现程序设计产品提供指南。由于人类也可以识别这些表示法,因此在人际通信中它们也是有用的。表示的基数是10。
本标准仅适用于由有限个带有或不带有小数点的数字组成的数值。本标准没有规定传递所表示数的准确度的机制或限定数值表示的方法,也没有规定数值表示并人更大聚合体时的组织方法。
2一致性
若一数值表示是本标准规定的三种表示之一,则它与本标准一致。一个一致性的语句应标识这种表示,必要时它还应指明是逗号“,”,还是句号“。”作为小数点使用。若没有这种语句时,则认为“。”是小数点。3引用标准
GB1988-80(ISO646)《信息处理交换用的七位编码字符集》;GB2311-80(ISO2022)《信息处理交换用七位编码字符集的扩充方法》ISO4873《信息处理—信息交换用八位编码字符集—实现结构和规则》。4术语
在本标准中使用下列术语,
4.1小数点(decimalmark)
分隔数的整数部分和小数部分的字符。4.2字段(field)
在数据载体上一连续的字符申位置。4.3字段描述(fielddescription)字段所具有的一组特性,它们确保字段的内容对交换各方有唯一的数字解释。对于中华人民共和国电子工业部1987—10--22批准.1.
SJ/Z9047—87
一组交换数据内部的每个字段,字段描述是在与交换双方之协议有关的文件中规定的。字段描述包含字段长度的说明。4.4字段长度(lengthofafield)字段的字符位置数。
45按位记数法(positionalnotation)用字符的有序集合表示实数的一种数制,其中每个字符所提供的大小取决于它本身的值和它所处的位置。
5字符集
5.1描述
表示数值的字符集应是GB1988编码字符集的一个子集。5.2语法
用附录A中描述的语法规范方法定义下列语法对象。a.数字
b,正负号
c。小数点
d,间隔
=0/1/2/3/4/5/6/7/8/9
=SPACE
e。指数标记
5.3语义
数字应是GB1988中3/0至3/9位置上的编码字符。其余的字符应对应于2/0(间隔)、2/11(正号)、2/12(逗号)、2/13(负号)、2/14(句号)、4/5(大写字母E)和6/5(小写字母e)。5.4编码
GB1988中规定了字符编码。表4是从GB1988中七位编码字符集的代码表复制来的。表4中特殊记号标识以上指出的字符集的子集。6第一种数值表示(NR!)
第一种数值表示是按位记数法。每个数由一数字串表示,而小数点是隐含的,且它的位置是固定的。
注,这种表示也称为隐式小数点表示法。6.1描述
NR1中的每个实例是由任选的若干领头间隔后紧跟着一个正负号(在带正负号表示中)和一串数字组成的。数字串至少应有一位数字。字段中不能夹人间隔,也不能尾随间隔。
6.2语法
=无正负号NR1/带正负号NR1
无正负号NR1=间隔*数字数字
SJ/Z9047-—87
带正负号NR1=间隔”(正负号/间隔)数字数字6.3语义
每一种表示被包含在一个字段中,字段的长度应等于间隔数目与数字数目的和,若存在正负号,再加1。字段中至少应存在一位数字。在无正负号NR1中,表示的值应大于或等于零,在带正负号NR1中,可用间隔代替正号。在NR1中,隐含的小数点紧跟在最右边的数字之后,除非在附加文件中指明了应用于该字段的一个比例因子。
数值零的带正负号表示应是一个正号或一个间隔,但不应是负号。6.4例子
设以下实例中的字段长度为7,间隔字符用△表示,表1
通常表示法
-56780
1234567
7第二种数值表示(NR2)
NR1的例子
无正负号NR!
0004902
AA04902
AAA4902
0001234
AAA1234
无法表示
0000000
AAAAAAO
1234567
带正负号NR1
+004902
A+04902
AA+4902
+001234
AA+1234
-56780
A-56780
+000000
AAAAA+0
AAAAAAO
无法表示
第二种数值表示是一种按位记数法。每个数由一字符申表示,面小数点由一个专门宇符显式地指明,
这种表示也称为无比例因子显示小数点表示法,7,1描述
SJ/Z9047-87
NR2中的每个实例是由任选的若于领头间隔后紧跟着一个正负号(在带正负号表示中)和一串数字组成的。数字串至少应有一位数字。字段中不能夹有间隔,也不能尾随间隔。
建议:即使在小数点右边至少有位数字,在小数点左边也至少有一位数字。7.2语法
=无正负号NR2/带正负号NR3
无正负号NR2=(间隔*数字数字小数点数字)/间隔*数字*小数点数字数字*)带正负号NR2=(间隔(正负号/间隔)数字数字*小数点数字*)/(间隔*(正负号/间隔)数字*小数点数字数字*)7.3语义
每一种表示被包含在一个字段中,字段的长度应等于间隔数目与数字数目的和,再加1,或者在带正负号NR2中,若存在正负号,则加2。字段中至少应存在一位数字和一个小数点。
在无正负号NR2中,表示的值应大于或等于零。在带正负号表示中,可以用间隔取代正号。小数点位置应表示数值中实际的小数点位置,除非在附加文件中指明了应用于该字段的一个比例因子。
数值零的带正负号表示应是一个正号或一个间隔,但不应是负号。7.4例子
设以下实例中的字段长度为8。
表2NR2的例子
通常表示法
1237,0
无正负号NR2
00123,45
AA123,45
AA1237,0
带正负号NR2
△+123,45
AA123,45
△+12370
AA1237,0
通常表示法
-5,678
1234,567
8第三种数值表示(NR3)
SJ/Z9047--87
续表2
无正负号NR2
无法表示
1234,567
a00,0000
AAAAAO0
带正负号NR2
-5,67800
-05,6780
无法表示
+0,00000
AAAA+O,
AAAAAAO,
第三种数值表示是按位记数法。一个数由称为有效数和指数的两串数字表示。其数值等于10自乘由指数表示的数目次数再乘有效数。注,这种表示法也称为带比例因子显式小数点表示法。8.1描述
NR3一般由形式为(A)E(B)的数值表示组成,(A)E(B)表示:Ax108
其中B是整数。
在NR3的每个实例中,有效数是由任选的若干领头间隔后紧跟着一个正负号(在带正负号表示中)和一串数字组成的。有效数中至少应有一位数字。在字符串中显式指明小数点在有效数中的位置,字符E(或e)应跟在有效数后,前面带有正负号的指数应紧跟在E(e)的后面。
指数是由领头的正负号后跟有至少一位数字组成。字段中不能夹人间隔也不能尾随间隔,建议,当在小数点左边至少有一位数字时,在小数点右边也至少有一位数字。8.2语法
=无正负号NR3/带正负号NR3
无正负号NR3=间隔*有效数指数标记指数带正负号NR3=(间隔(正负号/间隔)有效数指数标记指数)=(数字数字*小数点数字*)/《数字*小数点数字数字*)有效数
=正负号?数字数字*
SJ/Z9047-87
8.3语义
每一种表示被包含在一个字段中,字段的长度应等于间隔数目与数字数目之和,再加4,若有效数的正负号用间隔表示,则加8;若省略这个间隔,则加2。在无正负号NR3中,表示的值应大于或等于零。在带正负号NR3中,可以用间接代替有效数的正号。若指数值为零,它的正负号应是正号。若指数不等于零,而且它的正负号被省略,则指数为正数。
数值零的表示应包含一个正号或一个间隔,仅若干个零的有效数、一个正号和仅若干个零的指数。
8.4例子
设以下实例中的字段长度为8。
通带表示法
.05003
8.5规格化形式
NR3的例子
带正负号NR3
+0,56E+4
+0,3E-C4
Ao,3e-04
+0,0E+00
AAoe+o
在一个NR3表示中,若有效数是一个真分数,且范围为0.1≤ABS(S)<1
其中ABS(S)是有效数的无符号值,则称这种NR3表示是规格化形式的表示。这个条件可以通过适当选择指数的值来满足。任何给定的数值都可以由唯一的一个规格化形式来表示。例如,通常记数法6,1902×103
其规格化表示包含:
有效数0,61902和指数4。
按照NR3的规格化说明,这一表示将具有下述形式:6
SJ/Z9047-87
+0,61902E+04
代码表
SJ/Z9047--87
附录A
语法规范方法
(补充件)
语法通过一系列置换规则定义各种类型的语法对象,诸如“整型”或“数学”等,并描述哪样的符号串是这些类型的对象。在语法中,用大写字母、数字和(可能由连字符连接的)小写字母的词作为“元名字”,即作为语法对象名。大部分元名字是按照置换规则由另外的元名字来定义。为了终止这种置换过程,要指定一些确定的“终结”元名字,而关于它们的置换规则并没有包括在本语法中。应当特别注意的是间隔和大写字母E,它们作为终结元名字是代表它们本身。
语法运算符是:
a斜线“”(SOLIDUS):表示一个元名字可以由若于方式之一置换;b。星号“。”(ASTERISK):表示星号前的对象可以出现任意多次或零次C左圆括号“(”(LEFTPARENTHESES)和右圆括号“)”·(RIGHTPARENTHESES):用来把序列组合在一起:d。问号“?”(QUESTIONMARK):表示问号前的对象可以被省略。附录B
逗号作为小数点之用法
(参考件)
在本标准中包含逗号是因为欧洲国家在书写和打印数字字符串时普遍应用逗号作为小数点,还因为在机器可读的表示与人工可读的表示之间直接对应,对于记录在某些类型的机器可读媒体上的数据,是合乎要求的。虽然一些广泛使用的程序设计语言,包括FORTRAN和BASIC,没有提供显示机制,从而不允许在由被编译程序处理的数据中使用逗号作为小数点,但这种情况看起来不能作为在本标准中包括逗号的重要限制。如需要使用被编译的程序去处理包含以逗号作为小数点的数据,而程序设计语言没有准备这种数据表示,那么原则上可以将个专门参数控制的功能合并到编译系统中。这种功能将允许在数据中利用替换字符代替标准的小数点和在程序设计语言中显式指明的其他分隔符。
C1概述
SJ/Z9047--87
附录℃
在程序设计语言中的应用
(参考件)
当要求符合本标准的数值表示规定的数值在数据交换中出现时,那么产生或接受这种表示的处理过程的操作常常借助程序设计语言中的语句来指明。建议上述处理过程的规范的程序设计语言,应允许至少能产生和接收NR1、NR2和NR3三种表示之一的处理过程的规范存在。此外,如果一个程序设计语言充许由一指定的处理过程产生的已标识的NR的一种或多种形式,那么该程序设计语言也应允许由一个适当指定的处理过程接收的那一NR的每种形式。在C2到C6中给出的些例子中,它们能利用当前流行的程序设计语言技术产生和接受NR。但是这些例子并不是包罗万象的。C2COBOLPLCTURE字符串
C2.1本标准应用于程序设计语言COBOLPLCTURE字符串的规范在表5中给出,并在C2.2至C2.10中予以讨论。
C2.2在括号里的表达式中,W是字段中的字符数目,而d是小数点右边的数字数目。C2.3括号内的表达式应写成无正负号的非零数字,否则不要求括号。C2.4字段宽度W必须足以包含所表示的值,相应地包括正负号和小数点的空间。C2.5为了满足NR1或NR2的要求,在PICTURE字符串中至少要有一个“9”。C2.6字段中的数是右对齐的。
C2.7对产生带正负号的NR,如果在所表示的值是正值时要抑制掉正负号,则必须使用PICTURE字符“_”来代替“+”。C2.8包含在本字符串的+、一或ZPICTURE字符的数目决定最右边的字符位置,正负号可浮动到该位置,或把该位置的零抑制掉。C2.9只限于GB4092《程序设计语言COBOL》中使用表5中描述的PICTURE字符串,因此对于一个输人数值数据项仅含有一个或多个PICTURE字符“9”。C2.10GB4092《程序设计语言COBOL》中的SIGN子句将产生或按受带正负号NR1。但是具有这样的限制,即正负号不能浮动,零也不能被抑制掉。参见表5中带正负号NR1的第二个例子。
C3FORTRAN-77编辑描述符和正负号控制9
无正负号NR1
带正负号NRI
无正负号NR2
带正负号NR2
带正负号NR3
SJ/Z9047—87
表5本标准应用于COBOLPLCTURE字符串的例子例
z (W-1) 9
+ (W-1) 9
S9 (W-1)
实际规范
Z (5) 9
+:(5) 9
Sg (5)
Z(W-d-2) 9.9(d)
Z(W-2) 9
Z(W-d-1).9(d)
+(W-d-2) 9.9 (d)
+(W-d-1).9(d)
(COBOL中无法爽示)
Z (5) 9.9 (2)
Z (5).9 (2)
+ (5) 9.9 (2)
+(5).9(2)
所产生的NR
AAAA53
AAAAAO
AAA+53
+00053
+00000
AAAA53.26
AAAAA0.15
AAA+53.26
C3.1本标准应用于程序设计语言FORTRAN的编辑描述符和正负号控制的规范在表6中给出,并在C3.2至C3.12中予以讨论。.10.
无正负号NR1
帮正负号NR1
无正负号NR2
带正负号NR2
帮正负号NR3
SJ/Z 9047-87
本标准应用于程序设计语言FORTRAN的编辑描述符和正负号控制的例子
SP,Ew.dEe
SP,Gw.dEe
实际规范
SP,E11.4E2
所产生的NR
AAAA53
AAAAAO
AAA+53
AAAA+O
AAAAA0.15
.150000
AAAA+0.15wwW.bzxz.Net
AAA+53
+0.5326E+02
+0.0000E+00
C3.2描述符w是字段中字符的数目,d是小数点右边与指数左边之间的数字数目,e是指数中数字数目。
C3.3编辑描述符应写成无正负号的非零数字。C3.4字段宽度w必须足以包含所表示的值,相应地包括正负号、小数点和E的空间。字段宽度不必包含小数点左边的用作任选零的空间。C3.5【1)NR的每种表示中至少应有一位数字,特别是NR3中,在有效数和指数二者中都至少有一位数字。
C3.6字段中的数是右对齐的。
注【1】,原文'In everyProduction of anNRtherehas not beat least onedigit,信计有误,11
SJ/Z9047—87
C3.7仅当所表示的值是正值并提供正负号抑制(SS),则处理器能产生无正负号的NR1和NR2。否则,如果字段宽度为正负号保留空间,则允许处理器对正值加一个正号。
C3.8如果规定了正负号的正控制(SP),处理器将产生有正号的正NR1、NR2或NR3。如果没有规定正控制,则处理器可选择填上一个间隔以代替正号。C3.9只有编辑描述符是形式Ew.dEe,并且规定了正负号正控制,才能产生NR3。如果规定形式为Ew.d,则允许处理器不必完全符合指数的形式,并且允许间隔作为正号出现。若不规定的话,小数点左边的零对于处理器是任选的,正负号可以直接出现在小数点左边。
C3.10对带正负号的NR1、NR2或NR3的输入,FORTRAN对间隔和正号不加区分。
C3.11不要求Dw.d编辑描述符符合本标准。但Ew.dEe编辑描述符可按双精度值使用。
C3.12仅当输出中所表示的值具有指数时,则Gw.dEe编辑描述符符合本标准。这些值用NR2形式表示,并在字段中不是右对齐。C4PL/1格式字符串
C4.1本标准应用于程序设计语言PL/1的格式字符串的规范在表7中给出,并在C4.2至C4.10中予以讨论。
无正负号NR1
带正负号NR1
无正负号NR2
带正负号NR2
带正负号NR3
本标准应用于PL/1格式字符串的例子型
F(w,0)
F (w,d)
E(w,d)
实际规范
F (9,2)
F (9, 2)
F (7, 4)
E (, 4)
所产生的NR
AAAA53
AAAAAO
AAAA53
AAAAAO
AAAAA0.26
AAAA53.26
AAAAA0.26
0.5326E+01
A0.000E+00
C4.2描述符w是字段中字符的数目,d是小数点右边与指数左边之间的数字数目。C4.3描述符w应写成无负号的非零数字。描述符d起应写成无正负号的非零数字,除非用它产生NR1形式。
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。
符串形式表示数值的方法
informationprocessing-
_Representation of
numerical values in charactor strings for informaton interchang范围和应用领域
SJ/Z 9047-78
ISO6093-1985
本标准规定三种用机器可读字符申形式表示数值的方法,以便于在数据处理系统之间交换使用。本标准也为制订程序设计语言标准和实现程序设计产品提供指南。由于人类也可以识别这些表示法,因此在人际通信中它们也是有用的。表示的基数是10。
本标准仅适用于由有限个带有或不带有小数点的数字组成的数值。本标准没有规定传递所表示数的准确度的机制或限定数值表示的方法,也没有规定数值表示并人更大聚合体时的组织方法。
2一致性
若一数值表示是本标准规定的三种表示之一,则它与本标准一致。一个一致性的语句应标识这种表示,必要时它还应指明是逗号“,”,还是句号“。”作为小数点使用。若没有这种语句时,则认为“。”是小数点。3引用标准
GB1988-80(ISO646)《信息处理交换用的七位编码字符集》;GB2311-80(ISO2022)《信息处理交换用七位编码字符集的扩充方法》ISO4873《信息处理—信息交换用八位编码字符集—实现结构和规则》。4术语
在本标准中使用下列术语,
4.1小数点(decimalmark)
分隔数的整数部分和小数部分的字符。4.2字段(field)
在数据载体上一连续的字符申位置。4.3字段描述(fielddescription)字段所具有的一组特性,它们确保字段的内容对交换各方有唯一的数字解释。对于中华人民共和国电子工业部1987—10--22批准.1.
SJ/Z9047—87
一组交换数据内部的每个字段,字段描述是在与交换双方之协议有关的文件中规定的。字段描述包含字段长度的说明。4.4字段长度(lengthofafield)字段的字符位置数。
45按位记数法(positionalnotation)用字符的有序集合表示实数的一种数制,其中每个字符所提供的大小取决于它本身的值和它所处的位置。
5字符集
5.1描述
表示数值的字符集应是GB1988编码字符集的一个子集。5.2语法
用附录A中描述的语法规范方法定义下列语法对象。a.数字
b,正负号
c。小数点
d,间隔
=0/1/2/3/4/5/6/7/8/9
=SPACE
e。指数标记
5.3语义
数字应是GB1988中3/0至3/9位置上的编码字符。其余的字符应对应于2/0(间隔)、2/11(正号)、2/12(逗号)、2/13(负号)、2/14(句号)、4/5(大写字母E)和6/5(小写字母e)。5.4编码
GB1988中规定了字符编码。表4是从GB1988中七位编码字符集的代码表复制来的。表4中特殊记号标识以上指出的字符集的子集。6第一种数值表示(NR!)
第一种数值表示是按位记数法。每个数由一数字串表示,而小数点是隐含的,且它的位置是固定的。
注,这种表示也称为隐式小数点表示法。6.1描述
NR1中的每个实例是由任选的若干领头间隔后紧跟着一个正负号(在带正负号表示中)和一串数字组成的。数字串至少应有一位数字。字段中不能夹人间隔,也不能尾随间隔。
6.2语法
=无正负号NR1/带正负号NR1
无正负号NR1=间隔*数字数字
SJ/Z9047-—87
带正负号NR1=间隔”(正负号/间隔)数字数字6.3语义
每一种表示被包含在一个字段中,字段的长度应等于间隔数目与数字数目的和,若存在正负号,再加1。字段中至少应存在一位数字。在无正负号NR1中,表示的值应大于或等于零,在带正负号NR1中,可用间隔代替正号。在NR1中,隐含的小数点紧跟在最右边的数字之后,除非在附加文件中指明了应用于该字段的一个比例因子。
数值零的带正负号表示应是一个正号或一个间隔,但不应是负号。6.4例子
设以下实例中的字段长度为7,间隔字符用△表示,表1
通常表示法
-56780
1234567
7第二种数值表示(NR2)
NR1的例子
无正负号NR!
0004902
AA04902
AAA4902
0001234
AAA1234
无法表示
0000000
AAAAAAO
1234567
带正负号NR1
+004902
A+04902
AA+4902
+001234
AA+1234
-56780
A-56780
+000000
AAAAA+0
AAAAAAO
无法表示
第二种数值表示是一种按位记数法。每个数由一字符申表示,面小数点由一个专门宇符显式地指明,
这种表示也称为无比例因子显示小数点表示法,7,1描述
SJ/Z9047-87
NR2中的每个实例是由任选的若于领头间隔后紧跟着一个正负号(在带正负号表示中)和一串数字组成的。数字串至少应有一位数字。字段中不能夹有间隔,也不能尾随间隔。
建议:即使在小数点右边至少有位数字,在小数点左边也至少有一位数字。7.2语法
=无正负号NR2/带正负号NR3
无正负号NR2=(间隔*数字数字小数点数字)/间隔*数字*小数点数字数字*)带正负号NR2=(间隔(正负号/间隔)数字数字*小数点数字*)/(间隔*(正负号/间隔)数字*小数点数字数字*)7.3语义
每一种表示被包含在一个字段中,字段的长度应等于间隔数目与数字数目的和,再加1,或者在带正负号NR2中,若存在正负号,则加2。字段中至少应存在一位数字和一个小数点。
在无正负号NR2中,表示的值应大于或等于零。在带正负号表示中,可以用间隔取代正号。小数点位置应表示数值中实际的小数点位置,除非在附加文件中指明了应用于该字段的一个比例因子。
数值零的带正负号表示应是一个正号或一个间隔,但不应是负号。7.4例子
设以下实例中的字段长度为8。
表2NR2的例子
通常表示法
1237,0
无正负号NR2
00123,45
AA123,45
AA1237,0
带正负号NR2
△+123,45
AA123,45
△+12370
AA1237,0
通常表示法
-5,678
1234,567
8第三种数值表示(NR3)
SJ/Z9047--87
续表2
无正负号NR2
无法表示
1234,567
a00,0000
AAAAAO0
带正负号NR2
-5,67800
-05,6780
无法表示
+0,00000
AAAA+O,
AAAAAAO,
第三种数值表示是按位记数法。一个数由称为有效数和指数的两串数字表示。其数值等于10自乘由指数表示的数目次数再乘有效数。注,这种表示法也称为带比例因子显式小数点表示法。8.1描述
NR3一般由形式为(A)E(B)的数值表示组成,(A)E(B)表示:Ax108
其中B是整数。
在NR3的每个实例中,有效数是由任选的若干领头间隔后紧跟着一个正负号(在带正负号表示中)和一串数字组成的。有效数中至少应有一位数字。在字符串中显式指明小数点在有效数中的位置,字符E(或e)应跟在有效数后,前面带有正负号的指数应紧跟在E(e)的后面。
指数是由领头的正负号后跟有至少一位数字组成。字段中不能夹人间隔也不能尾随间隔,建议,当在小数点左边至少有一位数字时,在小数点右边也至少有一位数字。8.2语法
=无正负号NR3/带正负号NR3
无正负号NR3=间隔*有效数指数标记指数带正负号NR3=(间隔(正负号/间隔)有效数指数标记指数)=(数字数字*小数点数字*)/《数字*小数点数字数字*)有效数
=正负号?数字数字*
SJ/Z9047-87
8.3语义
每一种表示被包含在一个字段中,字段的长度应等于间隔数目与数字数目之和,再加4,若有效数的正负号用间隔表示,则加8;若省略这个间隔,则加2。在无正负号NR3中,表示的值应大于或等于零。在带正负号NR3中,可以用间接代替有效数的正号。若指数值为零,它的正负号应是正号。若指数不等于零,而且它的正负号被省略,则指数为正数。
数值零的表示应包含一个正号或一个间隔,仅若干个零的有效数、一个正号和仅若干个零的指数。
8.4例子
设以下实例中的字段长度为8。
通带表示法
.05003
8.5规格化形式
NR3的例子
带正负号NR3
+0,56E+4
+0,3E-C4
Ao,3e-04
+0,0E+00
AAoe+o
在一个NR3表示中,若有效数是一个真分数,且范围为0.1≤ABS(S)<1
其中ABS(S)是有效数的无符号值,则称这种NR3表示是规格化形式的表示。这个条件可以通过适当选择指数的值来满足。任何给定的数值都可以由唯一的一个规格化形式来表示。例如,通常记数法6,1902×103
其规格化表示包含:
有效数0,61902和指数4。
按照NR3的规格化说明,这一表示将具有下述形式:6
SJ/Z9047-87
+0,61902E+04
代码表
SJ/Z9047--87
附录A
语法规范方法
(补充件)
语法通过一系列置换规则定义各种类型的语法对象,诸如“整型”或“数学”等,并描述哪样的符号串是这些类型的对象。在语法中,用大写字母、数字和(可能由连字符连接的)小写字母的词作为“元名字”,即作为语法对象名。大部分元名字是按照置换规则由另外的元名字来定义。为了终止这种置换过程,要指定一些确定的“终结”元名字,而关于它们的置换规则并没有包括在本语法中。应当特别注意的是间隔和大写字母E,它们作为终结元名字是代表它们本身。
语法运算符是:
a斜线“”(SOLIDUS):表示一个元名字可以由若于方式之一置换;b。星号“。”(ASTERISK):表示星号前的对象可以出现任意多次或零次C左圆括号“(”(LEFTPARENTHESES)和右圆括号“)”·(RIGHTPARENTHESES):用来把序列组合在一起:d。问号“?”(QUESTIONMARK):表示问号前的对象可以被省略。附录B
逗号作为小数点之用法
(参考件)
在本标准中包含逗号是因为欧洲国家在书写和打印数字字符串时普遍应用逗号作为小数点,还因为在机器可读的表示与人工可读的表示之间直接对应,对于记录在某些类型的机器可读媒体上的数据,是合乎要求的。虽然一些广泛使用的程序设计语言,包括FORTRAN和BASIC,没有提供显示机制,从而不允许在由被编译程序处理的数据中使用逗号作为小数点,但这种情况看起来不能作为在本标准中包括逗号的重要限制。如需要使用被编译的程序去处理包含以逗号作为小数点的数据,而程序设计语言没有准备这种数据表示,那么原则上可以将个专门参数控制的功能合并到编译系统中。这种功能将允许在数据中利用替换字符代替标准的小数点和在程序设计语言中显式指明的其他分隔符。
C1概述
SJ/Z9047--87
附录℃
在程序设计语言中的应用
(参考件)
当要求符合本标准的数值表示规定的数值在数据交换中出现时,那么产生或接受这种表示的处理过程的操作常常借助程序设计语言中的语句来指明。建议上述处理过程的规范的程序设计语言,应允许至少能产生和接收NR1、NR2和NR3三种表示之一的处理过程的规范存在。此外,如果一个程序设计语言充许由一指定的处理过程产生的已标识的NR的一种或多种形式,那么该程序设计语言也应允许由一个适当指定的处理过程接收的那一NR的每种形式。在C2到C6中给出的些例子中,它们能利用当前流行的程序设计语言技术产生和接受NR。但是这些例子并不是包罗万象的。C2COBOLPLCTURE字符串
C2.1本标准应用于程序设计语言COBOLPLCTURE字符串的规范在表5中给出,并在C2.2至C2.10中予以讨论。
C2.2在括号里的表达式中,W是字段中的字符数目,而d是小数点右边的数字数目。C2.3括号内的表达式应写成无正负号的非零数字,否则不要求括号。C2.4字段宽度W必须足以包含所表示的值,相应地包括正负号和小数点的空间。C2.5为了满足NR1或NR2的要求,在PICTURE字符串中至少要有一个“9”。C2.6字段中的数是右对齐的。
C2.7对产生带正负号的NR,如果在所表示的值是正值时要抑制掉正负号,则必须使用PICTURE字符“_”来代替“+”。C2.8包含在本字符串的+、一或ZPICTURE字符的数目决定最右边的字符位置,正负号可浮动到该位置,或把该位置的零抑制掉。C2.9只限于GB4092《程序设计语言COBOL》中使用表5中描述的PICTURE字符串,因此对于一个输人数值数据项仅含有一个或多个PICTURE字符“9”。C2.10GB4092《程序设计语言COBOL》中的SIGN子句将产生或按受带正负号NR1。但是具有这样的限制,即正负号不能浮动,零也不能被抑制掉。参见表5中带正负号NR1的第二个例子。
C3FORTRAN-77编辑描述符和正负号控制9
无正负号NR1
带正负号NRI
无正负号NR2
带正负号NR2
带正负号NR3
SJ/Z9047—87
表5本标准应用于COBOLPLCTURE字符串的例子例
z (W-1) 9
+ (W-1) 9
S9 (W-1)
实际规范
Z (5) 9
+:(5) 9
Sg (5)
Z(W-d-2) 9.9(d)
Z(W-2) 9
Z(W-d-1).9(d)
+(W-d-2) 9.9 (d)
+(W-d-1).9(d)
(COBOL中无法爽示)
Z (5) 9.9 (2)
Z (5).9 (2)
+ (5) 9.9 (2)
+(5).9(2)
所产生的NR
AAAA53
AAAAAO
AAA+53
+00053
+00000
AAAA53.26
AAAAA0.15
AAA+53.26
C3.1本标准应用于程序设计语言FORTRAN的编辑描述符和正负号控制的规范在表6中给出,并在C3.2至C3.12中予以讨论。.10.
无正负号NR1
帮正负号NR1
无正负号NR2
带正负号NR2
帮正负号NR3
SJ/Z 9047-87
本标准应用于程序设计语言FORTRAN的编辑描述符和正负号控制的例子
SP,Ew.dEe
SP,Gw.dEe
实际规范
SP,E11.4E2
所产生的NR
AAAA53
AAAAAO
AAA+53
AAAA+O
AAAAA0.15
.150000
AAAA+0.15wwW.bzxz.Net
AAA+53
+0.5326E+02
+0.0000E+00
C3.2描述符w是字段中字符的数目,d是小数点右边与指数左边之间的数字数目,e是指数中数字数目。
C3.3编辑描述符应写成无正负号的非零数字。C3.4字段宽度w必须足以包含所表示的值,相应地包括正负号、小数点和E的空间。字段宽度不必包含小数点左边的用作任选零的空间。C3.5【1)NR的每种表示中至少应有一位数字,特别是NR3中,在有效数和指数二者中都至少有一位数字。
C3.6字段中的数是右对齐的。
注【1】,原文'In everyProduction of anNRtherehas not beat least onedigit,信计有误,11
SJ/Z9047—87
C3.7仅当所表示的值是正值并提供正负号抑制(SS),则处理器能产生无正负号的NR1和NR2。否则,如果字段宽度为正负号保留空间,则允许处理器对正值加一个正号。
C3.8如果规定了正负号的正控制(SP),处理器将产生有正号的正NR1、NR2或NR3。如果没有规定正控制,则处理器可选择填上一个间隔以代替正号。C3.9只有编辑描述符是形式Ew.dEe,并且规定了正负号正控制,才能产生NR3。如果规定形式为Ew.d,则允许处理器不必完全符合指数的形式,并且允许间隔作为正号出现。若不规定的话,小数点左边的零对于处理器是任选的,正负号可以直接出现在小数点左边。
C3.10对带正负号的NR1、NR2或NR3的输入,FORTRAN对间隔和正号不加区分。
C3.11不要求Dw.d编辑描述符符合本标准。但Ew.dEe编辑描述符可按双精度值使用。
C3.12仅当输出中所表示的值具有指数时,则Gw.dEe编辑描述符符合本标准。这些值用NR2形式表示,并在字段中不是右对齐。C4PL/1格式字符串
C4.1本标准应用于程序设计语言PL/1的格式字符串的规范在表7中给出,并在C4.2至C4.10中予以讨论。
无正负号NR1
带正负号NR1
无正负号NR2
带正负号NR2
带正负号NR3
本标准应用于PL/1格式字符串的例子型
F(w,0)
F (w,d)
E(w,d)
实际规范
F (9,2)
F (9, 2)
F (7, 4)
E (, 4)
所产生的NR
AAAA53
AAAAAO
AAAA53
AAAAAO
AAAAA0.26
AAAA53.26
AAAAA0.26
0.5326E+01
A0.000E+00
C4.2描述符w是字段中字符的数目,d是小数点右边与指数左边之间的数字数目。C4.3描述符w应写成无负号的非零数字。描述符d起应写成无正负号的非零数字,除非用它产生NR1形式。
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。

标准图片预览:





- 热门标准
- 电子行业标准(SJ)标准计划
- SJ/T11403-2009 通信用激光二极管模块可靠性评定方法
- SJ20696-1998 雷达标定仪通用规范
- SJ/T10148.3-1991 电气简图的编制方法 系统图(框图)
- SJ/T11399-2009 半导体发光二极管芯片测试方法
- SJ2242-1982 散热器强制风冷热阻测试方法
- SJ20334-1993 同轴波导转换器详细规范(5类-SMA连接器与3cm波导)
- SJ/T11400-2009 半导体光电子器件 小功率半导体发光二极管空白详细规范
- SJ/T11401-2009 半导体发光二极管产品系列型谱
- SJ/T11396-2009 氮化镓基发光二极管蓝宝石衬底片
- SJ20965-2006 光电器件用氧化铍陶瓷载体规范
- SJ/T11397-2009 半导体发光二极管用萤光粉
- SJ20463/15-2003 26SG301Y22-DC70型彩色显示管详细规范
- SJ/T11407.1-2009 数字接口内容保护系统技术规范 第1部分:系统结构
- SJ/T11410-2009 九针点阵式打印机芯通用规范
- SJ/T11408-2009 软件构件 图形用户界面图元构件描述规范
请牢记:“bzxz.net”即是“标准下载”四个汉字汉语拼音首字母与国际顶级域名“.net”的组合。 ©2009 标准下载网 www.bzxz.net 本站邮件:[email protected]
网站备案号:湘ICP备2023016450号-1
网站备案号:湘ICP备2023016450号-1