中华人民共和国国家标准信息技术数据元素值格式记法发布实施国家质量技术监督局发布前言本标准等同采用国际标准信息技术数据元素值格式记法制定本标准的目的是为了方便信息处理方面的数据交换本标准由中华人民共和国信息产业部提出本标准由中国电子技术标准化研究所归口本标准起草单位中国电子技术标准化研究所本标准主要起草人高健黄家英冯惠王有志前言国际标准化组织和国际电工委员会是世界性的标准化专门机构国家成员体它们都是或的成员国通过国际组织建立的各个技术委员会参与制定针对特定技术范围的国际标准和的各技术委员会在共同感兴趣的领域内进行合作与和有联系的其他官方和非官方国际组织也可参与国际标准的制定工作在信息技术领域中和建立了一个联合技术委员会即由联合技术委员会提出的国际标准草案需分发给国家成员体进行表决发布一项国际标准至少需要的参与表决的国家成员体投票赞成国际标准是由信息技术联合技术委员会分委会制定的分委会负责数据元素原理引言在商业技术和公共领域数据交换正迅速扩展它引起通常已经独立开发信息处理应用系统与满足特定要求的电信网络的不同社团之间相互工作因此使全局缺乏同一性为了弥补这种情况有必要展开标准化工作特别是针对数据元素表示的急需标准化工作数据元素的表示必须首先设定其格式即规定在数据元素表示及其长度所用的字符类型为了使这些规范对所涉及的每个人都有同样的意义有必要按照标准化约定来表达这些规范这些规则很可能消除所有二义性消除差错并相互沟通也便于比较各种数据元素字典便于信息系统的设计和创建及电子数据交换这些记法已经按照特定背景进行了定义并部分地以多种方式表达在多种标准中例如银行标准字符集信息处理因此本标准的目的是为利用与环境无关的这类记法的所有标准提供对这个问题的唯一引用来源中华人民共和国国家标准信息技术数据元素值格式记法国家质量技术监督局批准实施范围本标准规定了用于叙述格式即数据元素表示中使用的字符类型和这些表示的长度的记法也规定了有关数值数字表示的附加记法本标准的范围只限于图形字符如数字字母和特定字符不包括控制字符这些规则适用于有理由规定这些特征的任何地方应用范围包括数据元素字典信息处理和引用标准下列标准所包含的条文通过在本标准中引用而构成为本标准的条文本标准出版时所示版本均为有效所有标准都会被修订使用本标准的各方应探讨使用下列标准最新版本的可能性信息技术词汇第部分数据的组织信息处理八位单字节编码图形字符集第一部分拉丁字母一信息处理八位单字节编码图形字符集第二部分拉丁字母二信息处理八位单字节编码图形字符集第七部分拉丁希腊字母电子构件用带相关分类方案的标准数据元素类型第部分定义原则和方法信息处理信息交换用字符串数字值表示信息技术数据元素规范和标准化第部分数据元素基本属性定义下列定义适用于本标准数据元素借助一组属性规定其定义标识表示和容许值的数据单元字符集不同字符的一个有限集合它对于给定目的是完整的字符类型一种同类的或具有相同用法的字符集如字母数字特定字符表示的长度用于表示一个数据元素的若干字符与字符类型有关的记法和数据元素表示的长度为了表示数据元素应对字符的类型和数目作出规定字符类型记法下列规则适用于在数据元素表示中所用的以及在国家标准所定义的可打印字符类型这些规则不包括通信控制代码或字段间隔符字符类型由下列记法表示常规类型大写字母到小写字母到数字到混合类型大写字母到和或小写字母到大写字母到和或数字到小写字母到和或数字到大写字母到和或小写字母到和或数字到扩充类型本类字符涉及的字符集带有不同于标准化字母和数字的扩充符号所用记法如下已批准的集合中的所有允许的字符应使用下列记法之一来规定引用的集合由批准的字符集中的所有允许的字符由批准的字符集中的所有允许的字符由批准的字符集中的所有允许的字符由批准的字符集中的所有允许的字符长度数据元素表示的长度可以是固定的或可变的固定长度该记法通过在字符类型之后不带任何间隔或中间字符写入表示数据元素的字符个数来表达固定长度举例个小写字母的固定长度个数字的固定长度可变长度可变长度是在字符的类型指示之后通过写出两点来表示的可变长度可达定义的最多字符数该记法通过在字符类型之后不留中间间隔写入可变长度记号后跟以最多字符数来表达可变长度可达定义的最多字符数举例可变长度最长个小写字母可变长度最长个大写字母和或数字可变长度最长批准的集中个字符可变长度在定义的字符的最小与最大个数之间该记法通过在字符类型之后写入最少字符数和可变长度记号后跟以最多字符数来表达可变长度在定义的最少和最多字符数之间举例可变长度从到个小写字母可变长度从到个小写字母和或数字多行字符表示的长度数据元素表示偶尔要多行字符这些行的长度可能是固定的也可能是可变的可达定义的最大数在按和所建立的行长指示之后表达多行的记法是该行数冠以字母举例行最多个小写字母和或数字行每行个字符选自己批准的集合信息处理八位单字节图形编码字符集第二部分拉丁字母二数字的附加记法前面各章中规定的规则也适用于数字然而可能要求借助特定记法来区别各种数值值计数制可能有必要指出用哪种计数制来表示数据元素这通过使用下表所列记法之一来完成记法计数制计数法基数二进制八进制十进制十六进制六十进制这种字母放置在表示字符类型的定义之后长度指示之前当没有特别提到时则计数制为十进制基数非可计算格式规范的记法数字数值记法由小写字母指示跟以该数中可出现的最多位数来规定中间不带间隔或字符举例从到的各数正数和负数直接的记法使用加或减符号置小写字母前举例从到的正数从到的负数可用正号的隐式记法举例从到的正数小写字母可由大写字母替换以指示给定数可以有负值举例从到的正数或负数包括可记算格式规范的记法记算格式类型在和中面向人的表达式类似于本标准规定的规范中所使用的形式化格式记法整数格式符合十进制小数格式符合浮点格式符合字母指示该值可以是负的整数格式整数指示以位数计的最大长度举例最多位的整数可计算格式可以有负值的最多位的整数可计算格式十进制小数格式十进制数由整数部分和小数部分组成前面的整数指示以位数计的最大长度后跟小数点及另一整数指示最大小数位数举例可计算格式的小数最多为十二位其中最多三位可位小数点的右边浮点格式浮点数按照带阶码表示的值约定来表达整数指示最大位数后跟小数点及另一整数指示最大小数位在字母之后的字母指示可以为负的阶码最后的整数指示阶码的最大长度举例浮点可计算格式有效数字最多六位其中小数点的右边最多有三位阶码最多为两位浮点可计算格式有效数字最多四位其中小数点的右边最多有三位阶码可正可负最多三位浮点可计算格式有效数字最多为四位可正可负其中小数点的右边最多有三位阶码可正可负最多一位