首页 百科知识 无含义代码

无含义代码

时间:2022-10-24 百科知识 版权反馈
【摘要】:无含义代码是指代码本身无实际含义,只作为编码对象的惟一标识,起代替编码对象名称的作用。顺序码和无序码是两种常见的无含义代码。这种代码是将顺序的自然数或字母赋予分类对象。例如,国家标准《人的性别代码》中规定:1为男性,2为女性。通常,非系统化的编码对象常采用这种代码。因此,此类代码的使用寿命相对较短,而且各类目的密集程度不均匀。无序码的优点是容易并且快速赋予代码值,代码简明,可利用最大容量。

5.4.1 无含义代码

无含义代码是指代码本身无实际含义,只作为编码对象的惟一标识,起代替编码对象名称的作用。代码本身不提供任何有关编码对象的信息。顺序码和无序码是两种常见的无含义代码。见图5-1。

img40

图5-1 常用代码类型

1.顺序码

顺序码是一种最简单、最常见的无含义代码。顺序码从一个有序的字符集中顺序地取出字符分配给各个编码对象,这些字符通常是自然数的整数。

顺序码一般作为以标识或参照为目的的独立代码来使用,或者作为复合代码的一部分来使用,后一种情况经常附加着分类代码。顺序码只作为分类对象的惟一标识,只代替对象名称,而不提供对象的任何其他信息。

顺序码是一种最简单、最常用的代码。这种代码是将顺序的自然数或字母赋予分类对象。例如,国家标准《人的性别代码》(GB2261-80)中规定:1为男性,2为女性。

顺序码也不完全从1开始编码,采用的顺序码可以从任何数开始编码。通常,非系统化的编码对象常采用这种代码。

顺序码的优点是代码简短,使用方便,易于管理,易添加,对分类对象无任何特殊规定。

顺序码的代码长度与编码对象数目的关系可用下式表示:

Q=AL

式中,Q为编码对象的个数;A为组成代码字符的个数(如数字码最多为10);L为代码的位数(代码的长度)。

由此可见,每增加一位代码,编码容量只增加A倍,因此,码位冗余度不大。

顺序码的缺点是代码本身没有给出编码对象的任何其他信息,不便于记忆。

顺序码有三种类型:递增顺序码、分组顺序码、约定顺序码。

1)递增顺序码

编码对象被赋予的代码值可由预定的数据递增决定。用这种方法,代码值不带有任何含义。相类似的编码对象的代码值不作分组。为了方便以后原始代码集的修改,可能需要使用中间代码值,这些中间代码值的赋值不必按1递增。

示例:GB/T 2659-2000《世界各国和地区名称代码》中,部分国家和地区的数字代码见表5-1。

表5-1 部分国家和地区的数字代码

img41

递增顺序码的优点是能快速赋予代码值,代码简明,编码表达式容易确认。其缺点是编码对象的分类或分组不能由编码表达式来决定,而且不能充分利用最大编码容量。

2)系列顺序码

这种代码首先要确定编码对象的类别,按各个类别确定它们的代码取值范围,然后在各类别代码取值范围内对编码对象顺序地赋予代码值。

系列顺序码只有在类别稳定,并且每一具体编码对象在目前或可预见的将来不可能属于不同类别的条件下才能使用。

示例:GB/T 4657-2002《中央党政机关、人民团体及其他机构代码》就采用了三位数字的系列顺序码(见表5-2)。

表5-2 部分中央党政机关、人民团体及其他机构代码

img42

系列顺序码的优点是能快速赋予代码,代码简明,编码表达式容易确认。其缺点是不能充分利用最大容量。

3)约定顺序码

约定顺序码不是一种纯顺序码。这种代码只能在全部编码对象都预先知道,并且编码对象集合将不会扩展的条件下才能顺利使用。

在赋予代码值之前,编码对象应按某些特性进行排列,如依名称的字母顺序排序、按年代顺序排序等。这样得到的顺序再用代码值表示,而这些代码值本身也应是从有序的列表中顺序选出的(见表5-3)。

表5-3 按英文字母顺序排列的数值化字母顺序码

img43

续表

img44

约定顺序码的优点是能快速赋予代码,代码简明,编码表达式容易确认。其编码对象容易归类,容易维持并可起到代码索引的作用,便于检索。其缺点是不能充分利用最大容量,不能适应将来可能的进一步扩展。在编制代码时,需要一次性地给以后新的分类编码对象留有足够的备用代码。有时为了保证新增加的分类编码对象的排列次序,而原有的备用代码又不多时,需要重新编码。因此,此类代码的使用寿命相对较短,而且各类目的密集程度不均匀。

通常,这种代码适合于根据人名、机关名称、企事业单位名称进行信息检索。

2.无序码

无序码是将无序的自然数或字母赋予编码对象。此种代码无任何编写规律,是靠机器的随机程序编写的。

无序码既可用作编码对象的自身标识,又可作为复合代码的组成部分。

无序码的优点是容易并且快速赋予代码值(可能为自动化赋值),代码简明,可利用最大容量。其缺点是编码对象的分类或分组不能依据编码表达式显示出来,如果要排除号码的复制,需要用某种预先设定的表或运算法则产生随机数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈