一种智能卡卡号处理方法及装置的制作方法

文档序号:6597725阅读:195来源:国知局
专利名称:一种智能卡卡号处理方法及装置的制作方法
技术领域
本发明涉及智能卡领域,尤其涉及一种智能卡卡号处理方法及装置。
背景技术
消息播发系统在播发消息时,需要将播发消息所对应的一个或者多个智能卡卡 号以拼装字符串形式存放到数据库中,其中,当播发消息所对应的智能卡卡号存在有多个 时,则可定义统一的分隔符以进行多个智能卡卡号的拼装以及存储,如假设统一分隔符 为"I ",智能卡卡号包括"0123456789"和"123456789A"时,可将上述两个智能卡卡号拼 装成"0123456789ll23456789A"的字符串,并将所述字符串转换为二进制数值存储于数 据库播发消息表中的智能卡号字段中,如须将"0123456789"转换为





存储。 采用现有技术存储智能卡卡号时,若消息要播发的对应的智能卡卡号的数量较多
时,由于智能卡卡号的每一位均占用二进制数组的一个字节,会导致拼装后的字符串过长 而消耗存储空间。另外,由于智能卡卡号的长度并不完全相同,因此,当需要查询用户输入 的智能卡卡号是否在该条消息所对应的智能卡卡号集合中时,需要根据分隔符拆分拼装的 字符串以得到单个的智能卡卡号以与用户输入的智能卡卡号进行比较,其拆分的效率低, 使得比较速度慢。

发明内容
本发明所要解决的问题在于,提供一种智能卡卡号处理方法及装置,将长度不相
同的智能卡卡号转换成定长的二进制数组存储,从而节省存储空间,提高查询效率。 为了解决上述问题,本发明实施例提供了一种智能卡卡号处理方法,包括
获取智能卡卡号的集合; 获取所述智能卡卡号集合中智能卡卡号的长度值的最大值,并根据所述最大值, 计算得到存放一个智能卡卡号的二进制数组长度值; 将所述智能卡卡号集合中各智能卡卡号分别转换为二进制数组,所述二进制数组 的长度值与计算得到的所述存放一个智能卡卡号的二进制数组长度值相等,其中,将各智 能卡卡号转换为二进制数组包括将各智能卡卡号的每两位转换为所述二进制数组中的一 个字节; 存储所述二进制数组。 进一步的,所述根据所述最大值,计算得到存放一个智能卡卡号的二进制数组长 度值的步骤包括 所述存放一个智能卡卡号的二进制数组长度值等于所述最大值加上1的和值除 以2的结果取整数后加1。 进一步的,所述将各智能卡卡号的每两位转换为二进制数组中的一个字节的步骤包括 将所述智能卡卡号集合中各智能卡卡号的每相邻的两位按先后顺序相应的转换 为二进制数组中的一个字节的前4位和后4位。 进一步的,所述获取所述智能卡卡号集合中智能卡卡号的长度值的最大值,并根
据所述最大值,计算得到存放一个智能卡卡号的二进制数组长度值的步骤之后,还包括 根据所述智能卡卡号集合中智能卡卡号的长度值的最大值,将所述智能卡卡号集
合中的各智能卡卡号的长度值与所述最大值进行比较,当存在智能卡卡号的长度值小于所
述最大值时,在长度值小于所述最大值的智能卡卡号前面补充补位码以使小于所述最大值
的智能卡卡号的长度值与所述最大值相等。 进一步的,所述存放一个智能卡卡号的二进制数组包括长度值为1的卡号长度 表示位。 进一步的,还包括 根据所述计算得到存放一个智能卡卡号的二进制数组长度值,并根据所述二进制 数组中的卡号长度表示位对存储的所述二进制数组进行拆分,得到对应的各智能卡卡号;
将录入的智能卡卡号分别与拆分出的各智能卡卡号进行比较,以判断所述录入的 智能卡卡号是否在所述智能卡卡号集合中。
相应地,本发明实施例提供了一种智能卡卡号处理装置,包括
获取单元,用于获取智能卡卡号的集合; 最大值获取单元,用于获取所述获取单元获取的智能卡卡号集合中智能卡卡号的 长度值的最大值; 计算单元,用于根据所述最大值获取单元获取的智能卡卡号集合中智能卡卡号的 长度值的最大值,计算得到存放一个智能卡卡号的二进制数组长度值; 转换单元,用于将所述智能卡卡号集合中各智能卡卡号分别转换为二进制数组, 所述二进制数组的长度值与计算得到的所述存放一个智能卡卡号的二进制数组长度值相 等,其中,将各智能卡卡号转换为二进制数组包括将各智能卡卡号的每两位转换为所述二 进制数组中的一个字节; 存储单元,用于存储所述转换单元转换得到的二进制数组。
进一步的,所述计算单元包括 计算子单元,用于根据所述最大值获取单元得到的最大值,并根据所述最大值加 上1的和值除以2的结果取整数后加1计算得到所述存放一个智能卡卡号的二进制数组长 度值。 进一步的,所述转换单元包括 转换子单元,用于将所述智能卡卡号集合中各智能卡卡号的每相邻的两位按先后 顺序相应的转换为二进制数组中的一个字节的前4位和后4位。
进一步的,所述计算单元还包括 补位码补充单元,用于根据所述最大值获取单元得到的最大值,将所述智能卡卡 号集合中的智能卡卡号的长度值与所述最大值进行比较,当存在智能卡卡号的长度值小于 所述最大值时,在长度值小于所述最大值的智能卡卡号前面补充补位码以使所述小于所述 最大值的智能卡卡号的长度值与所述最大值相等。
5
进一步的,所述存放一个智能卡卡号的二进制数组包括长度值为1的卡号长度 表示位。 进一步的,还包括 拆分单元,用于根据所述计算得到存放一个智能卡卡号的二进制数组长度值,并 根据所述二进制数组中的卡号长度表示位对存储的所述二进制数组进行拆分,得到对应的 各智能卡卡号; 比较单元,用于将录入的智能卡卡号分别与所述拆分单元拆分出的各智能卡卡号
进行比较,以判断所述录入的智能卡卡号是否在所述智能卡卡号集合中。 在本发明实施例中,将播发消息对应的一个或多个智能卡卡号中各智能卡卡号以
相邻的每两卡号位转换为二进制数组中的一个字节的形式转换成定长的二进制数值进行
存储,节省了存储空间。另外,长度不统一的数字电视用户终端的智能卡卡号转换成定长的
二进制数组组合存储后,当进行比较查询用户输入的智能卡号是否在该条消息要播发的智
能卡卡号集合中时,通过对定长的二进制数组的长度值进行拆分,可提高拆分的效率使得
比较速度加快。


图1是本发明实施例的智能卡卡号处理装置的结构组成示意图;
图2是本发明智能卡卡号处理方法的第一实施例的流程示意图;
图3是本发明智能卡卡号处理方法的第二实施例的流程示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。 图l是本发明实施例的智能卡卡号处理装置的结构组成示意图,如图l所示,该装 置包括 获取单元l,用于获取智能卡卡号的集合。具体的,当数字电视系统中的消息播发 系统需要对各个数字电视用户终端播发消息时,所述消息播发系统创建完需要播发的消息 时,可同时获取相应的一个或者多个数字电视用户终端的智能卡卡号。 最大值获取单元2,用于获取所述获取单元1获取的智能卡卡号集合中智能卡卡 号的长度值的最大值。其中,数字电视用户终端的智能卡卡号的长度并不完全相同,包括长 度为IO位的卡号或者长度为16位的卡号等,通过比较计算可获取智能卡卡号集合中智能 卡卡号的长度值的最大值。 计算单元3,用于根据所述最大值获取单元2获取的智能卡卡号集合中智能卡卡 号的长度值的最大值,计算得到存放一个智能卡卡号的二进制数组长度值。长度不等的数 字电视用户终端的智能卡卡号是以二进制数组的形式存放于数据库消息表的智能卡号字 段。 具体的,如图1所示,所述计算单元3包括
6
计算子单元31,用于根据所述最大值获取单元2得到的最大值,并根据所述最大 值加上1的和值除以2的结果取整数后加1计算得到所述存放一个智能卡卡号的二进制数 组长度值。具体的,假设所述最大值获取单元2得到的所述智能卡卡号集合中智能卡卡号 的长度值的最大值为16,则所述计算子单元31计算所述存放一个智能卡卡号的二进制数 组长度值的方式为16+1的和值为17, 17除以2取整后结果为8,最后8加上1的结果为9, 由此计算得到用于存放一个智能卡卡号的二进制数组长度值为9,其中所述二进制数组包 括长度值为1的卡号长度表示位。 进一步的,如图1所示,所述计算单元3还包括 补位码补充单元32,用于根据所述最大值获取单元2得到的最大值,将所述智能 卡卡号集合中的智能卡卡号的长度值与所述最大值进行比较,当存在智能卡卡号的长度值 小于所述最大值时,在长度值小于所述最大值的智能卡卡号前面补充补位码以使所述小于 所述最大值的智能卡卡号的长度值与所述最大值相等。其中,所述补位码可以为0或者1。 具体的,若所述最大值获取单元2计算得到的最大值为16,则对于卡号位仅为IO位的卡 号0123456789,所述补位码补充单元32可以在所述0123456789的卡号位前面以0作为补 位码进行补充操作,即为0000000123456789,从而使所述卡号的卡号位的长度与最大值相 等,以1作为补位码进行补充操作与以0作为补位码时相同,在此不赘述。
转换单元4,用于将所述智能卡卡号集合中各智能卡卡号分别转换为二进制数组, 所述二进制数组的长度值与所述计算单元3计算得到的所述存放一个智能卡卡号的二进 制数组长度值相等,其中,将各智能卡卡号转换为二进制数组包括将各智能卡卡号的每两 位转换为所述二进制数组中的一个字节。 具体的,如图1所示,所述转换单元4包括转换子单元41,所述转换子单元41用 于将所述智能卡卡号集合中各智能卡卡号的每相邻的两位按先后顺序相应的转换为二进 制数组中的一个字节的前4位和后4位。以智能卡卡号为0123456789ABCDEF为例,当所 述最大值获取单元2计算得出智能卡卡号集合中的智能卡卡号的长度值的最大值为16,所 述计算单元3计算得到二进制数组长度为9时,其中包括长度值为1的卡号长度表示位, 所述转换单元4将所述智能卡卡号转换为



时,以卡号为01234567898和卡号为0123456789ABCDEF为例,仍然当卡号长度值的最大 值为16, 二进制数组长度为9时,所述计算单元3的补位码补充单元32可将智能卡卡号 为0123456789前面补零得到0000000123456789,所述转换单元4分别将两个智能卡卡号 [10001001]和
[10001001] [10101011] [11001101] [11101111]。 存储单元5,用于存储所述转换单元4转换得到的二进制数组。具体实现中,当 所述转换单元4将各智能卡卡号转换为二进制数组后,将各二进制数组记录于数据库消 息表中,如将卡号为01234567898和卡号为0123456789ABCDEF的二进制数组


[10001001]
[10001001] [10101011] [11001101] [11101111]记录于数据库消息表中,所述存储单元5用于存储所述数据库消息表。
进一步的,如图1所示,该智能卡卡号处理装置还包括 拆分单元6,用于根据所述计算得到存放一个智能卡卡号的二进制数组长度值, 并根据所述二进制数组中的卡号长度表示位对存储的所述智能卡卡号集合中的各智能卡 卡号进行拆分。具体的,例如所述计算单元3计算得到的二进制数组长度为9,则所述存 储单元5存储的所有二进制数组按照长度为9进行拆分,以得到单个的智能卡卡号的二进 制数组,根据单个的智能卡卡号的二进制数组中的长度值为1的卡号长度表示位,可将单 个的智能卡卡号的二进制数组还原为智能卡卡号,例如,所述拆分单元6将上述的二进制 [10001001]
[10001001][10101011] [11001101] [11101111], 拆分为



[10001001]和


[10001001][10101011] [11001101] [11101111],其中

分别为长度值为1的卡号长度 表示位,表示相应的智能卡卡号长度为10和16,所述拆分单元6根据所述卡号长度指示 位可知二进制数组对应的智能卡卡号长度为10和16,根据所述卡号长度指示位将长度 为10的智能卡卡号对应的二进制数组去掉前面的6个零所对应的二进制数值,以将二 进制数组还原为0123456789,同时,将长度为16的智能卡卡号对应的二进制数组还原成 0123456789ABCDEF。 比较单元7,用于将录入的智能卡卡号分别与所述拆分单元6拆分出的各智能卡 卡号进行比较,以判断所述录入的智能卡卡号是否在所述智能卡卡号集合中。具体的,当用 户输入智能卡卡号以查询相应的智能卡卡号集合中是否包括该智能卡卡号时,所述拆分单 元6拆分得到智能卡卡号集合中的各智能卡卡号,同时,所述比较单元7将输入的智能卡卡 号和拆分出来的智能卡卡号进行比较,若相同,则表明所述输入的智能卡卡号在所述智能 卡卡号集合中。具体的可通过显示提醒的方式通知用户输入的智能卡卡号在所述智能卡卡 号集合中。 通过上述实施例的描述,本发明具有以下优点将播发消息对应的一个或多个智 能卡卡号中各智能卡卡号以每两位转换为二进制数组中的一个字节形式转换成二进制数 组进行存储,节省了存储空间。另外,长度不统一的数字电视用户终端的智能卡卡号转换成 定长二进制数组组合存储后,当进行比较查询用户输入的智能卡号是否在该条消息要播发 的智能卡卡号集合中时,通过对定长的二进制数组的长度值进行拆分,可提高拆分的效率 使得比较速度加快。 图2是本发明智能卡卡号处理方法的第一实施例的流程示意图。如图2所示,该 方法包括 S201 :获取智能卡卡号的集合。当数字电视系统中的消息播发系统需要对各数字 电视用户终端播发消息时,所述消息播发系统创建完需要播发的消息时,可同时获取相应 的一个或者多个数字电视用户终端的智能卡卡号。 S202 :获取所述智能卡卡号集合中智能卡卡号的长度值的最大值,并根据所述最 大值,计算得到存放一个智能卡卡号的二进制数组长度值。数字电视用户终端的智能卡卡号的长度并不完全相同,包括10位卡号位的智能卡卡号或者16位卡号位的智能卡卡号等,
具体的,可通过对智能卡卡号集合中的各智能卡卡号进行比较,得出所述智能卡卡号集合
中智能卡卡号的长度值的最大值。假设比较得出所述智能卡卡号集合中智能卡卡号的长度
值的最大值为16,则所述存放一个智能卡卡号的二进制数组长度值为16+1的和值为17,
17除以2取整后结果为8,最后8加上1的结果为9,即用于存放一个智能卡卡号的二进制
数组长度值为9,其中所述二进制数组中包括长度值为1的卡号长度表示位。 S203 :将所述智能卡卡号集合中各智能卡卡号分别转换为二进制数组,所述二进
制数组的长度值与计算得到的所述存放一个智能卡卡号的二进制数组长度值相等,其中,
将各智能卡卡号转换为二进制数组包括将各智能卡卡号的每两位转换为所述二进制数组
中的一个字节。具体的,将所述智能卡卡号集合中各智能卡卡号转换为相应的二进制数组
后,将所述二进制数值记录到相应的数据库消息表中。 S204 :存储所述二进制数组。具体实现中,将所述记录智能卡卡号所对应的二进制 数值的数据库消息表存储在存储介质中。 在方法第一实施例中,通过将播发消息对应的一个或多个智能卡卡号中各智能卡 卡号以每两位转换为二进制数组中的一个字节的方式转换为二进制数组进行存储,节省了 存储空间。另外,由于将长度不同的智能卡卡号转换成长度相等的二进制数组,可方便简单 的实现了智能卡卡号的拆分以及比较。 图3是本发明智能卡卡号处理方法的第二实施例的流程示意图。如图3所示,该 方法包括 S301 :获取智能卡卡号的集合。当数字电视系统中的消息播发系统需要对个数字 电视用户终端播发消息时,所述消息播发系统创建完需要播发的消息时,可同时获取相应 的一个或者多个数字电视用户终端的智能卡卡号。 S302 :获取所述智能卡卡号集合中智能卡卡号的长度值的最大值,并根据最大值, 计算得到存放一个智能卡卡号的二进制数组长度值。其中,存放一个智能卡卡号的二进制 数组长度值等于所述最大值加上1的和值除以2的结果取整数后加1。具体的,可通过对智 能卡卡号集合中各智能卡卡号的长度值进行比较以得到所述智能卡卡号集合中智能卡卡 号的长度值的最大值。根据所述最大值,通过将所述最大值加上1的和值除以2的结果取 整数后加l得到存放一个智能卡卡号的二进制数组长度值。例如,当长度值的最大值为16 时,通过((16+1)/2)+1计算可得到存放一个智能卡卡号的二进制数组长度值为9。
S303:根据所述智能卡卡号集合中智能卡卡号的长度值的最大值,将所述智能卡 卡号集合中的各智能卡卡号的长度值与所述最大值进行比较,当存在智能卡卡号的长度值 小于所述最大值时,在长度值小于所述最大值的智能卡卡号前面补充补位码以使小于所述 最大值的智能卡卡号的长度值与所述最大值相等。具体的,所述补位码可以为0或者1等 数字,以0作为补位码为例,可根据所述智能卡卡号集合中智能卡卡号长度值的最大值与 所述长度值小于所述最大值的智能卡卡号的差值,在所述长度值小于所述最大值的智能卡 卡号前面补零,如,当最大值为16时,对于卡号长度为10位的智能卡卡号0123456789,根据 最大值16减去本智能卡卡号长度10等于6,在智能卡卡号位前面补6个零,从而将原智能 卡卡号转换成为0000000123456789。 S304:将所述智能卡卡号集合中各智能卡卡号的每相邻的两位按先后顺序相应的转换为二进制数组中的一个字节的前4位和后4位。即使用二进制数组中的一个字节 记录智能卡卡号的两个卡号位,分别以一个字节的前4位和后4位记录相邻的两个智能卡 卡号位,如对于卡号为0123456789ABCDEF的智能卡,以相邻的每两个卡号位为一组记录在 二进制数组中,二进制数组为




[10001001] [10101011] [11001101] [11101111],其中第一个字节的二进制数组
为卡号长度表示位表示该二进制数组所对应的智能卡卡号长度为16。同理。若智能卡卡 号为0123456789,则先根据S303步骤得到0000000123456789,然后采用每两位记录于二进 制数组中一个字节中的形式,将所述0000000123456789转换为二进制数值,则所述二进制 [ioooiooi],其中,二进制数组的第一个字节[ooooioio]为本智能卡卡号长度
表示位,即表示本二进制数组所对应的智能卡卡号的长度为10。 S305 :存储所述二进制数组。具体实现中,将所述记录智能卡卡号所对应的二进制 数值的数据库消息表存储在存储介质中。 S306 :根据所述计算得到存放一个智能卡卡号的二进制数组长度值,并根据所述 二进制数组中的卡号长度表示位对存储的所述二进制数组进行拆分,得到对应的各智能卡 卡号。具体的,根据所述计算得到的存放一个智能卡卡号的二进制数组长度值将智能卡卡 号集合转换而成的二进制数组依次拆分成定长的二进制数组,同时根据所述二进制数组的 第一个字节即卡号长度表示位,确定本二进制数组记录的智能卡卡号的长度值,以相应的 去掉添加在智能卡卡号前面的补位码,如0或l,从而正确的根据二进制数组还原智能卡卡 号。 S307 :将录入的智能卡卡号分别与拆分出的各智能卡卡号进行比较,以判断所述 录入的智能卡卡号是否在所述智能卡卡号集合中。具体的,将录入的智能卡卡号与拆分还 原的智能卡卡号进行比较,若存在与所述录入的智能卡卡号相同的智能卡卡号,则判断出 所述录入的智能卡卡号在所述智能卡卡号集合中。 另外,上述的对二进制数组的拆分,以及相应的比较的步骤,也可以采用将所述二
进制数组集合拆分为定长的二进制数组,并将用户录入的智能卡卡号按照前述规则转换成
相应的二进制数组,将由用户录入的智能卡卡号转换而成的二进制数组与拆分为定长的二
进制数组进行比较,也可查询出用户录入的智能卡卡号是否在所述智能卡卡号集合中。 在方法第二实施例中,将播发消息对应的一个或多个智能卡卡号中各智能卡卡号
以相邻的每两卡号位转换为二进制数组中的一个字节的形式转换成定长的二进制数值进
行存储,节省了存储空间。另外,长度不统一的数字电视用户终端的智能卡卡号以补充补位
码的方式转换成定长的二进制数组并组合存储,可方便简单的实现智能卡卡号的拆分以及比较。 以上所揭露的仅为本发明的较佳实施例而已,当然不能以此来限定本发明之权利 范围,因此依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
权利要求
一种智能卡卡号处理方法,其特征在于,包括获取智能卡卡号的集合;获取所述智能卡卡号集合中智能卡卡号的长度值的最大值,并根据所述最大值,计算得到存放一个智能卡卡号的二进制数组长度值;将所述智能卡卡号集合中各智能卡卡号分别转换为二进制数组,所述二进制数组的长度值与计算得到的所述存放一个智能卡卡号的二进制数组长度值相等,其中,将各智能卡卡号转换为二进制数组包括将各智能卡卡号的每两位转换为所述二进制数组中的一个字节;存储所述二进制数组。
2. 如权利要求1所述的方法,其特征在于,所述根据所述最大值,计算得到存放一个智 能卡卡号的二进制数组长度值的步骤包括所述存放一个智能卡卡号的二进制数组长度值等于所述最大值加上1的和值除以2的 结果取整数后加1。
3. 如权利要求1所述的方法,其特征在于,所述将各智能卡卡号的每两位转换为二进 制数组中的一个字节的步骤包括将所述智能卡卡号集合中各智能卡卡号的每相邻的两位按先后顺序相应的转换为二 进制数组中的一个字节的前4位和后4位。
4. 如权利要求2或3所述的方法,其特征在于,所述获取所述智能卡卡号集合中智能卡 卡号的长度值的最大值,并根据所述最大值,计算得到存放一个智能卡卡号的二进制数组 长度值的步骤之后,还包括根据所述智能卡卡号集合中智能卡卡号的长度值的最大值,将所述智能卡卡号集合中 的各智能卡卡号的长度值与所述最大值进行比较,当存在智能卡卡号的长度值小于所述最 大值时,在长度值小于所述最大值的智能卡卡号前面补充补位码以使小于所述最大值的智 能卡卡号的长度值与所述最大值相等。
5. 如权利要求4所述的方法,其特征在于,所述存放一个智能卡卡号的二进制数组包 括长度值为1的卡号长度表示位。
6. 如权利要求5所述的方法,其特征在于,还包括根据所述计算得到存放一个智能卡卡号的二进制数组长度值,并根据所述二进制数组 中的卡号长度表示位对存储的所述二进制数组进行拆分,得到对应的各智能卡卡号;将录入的智能卡卡号分别与拆分出的各智能卡卡号进行比较,以判断所述录入的智能 卡卡号是否在所述智能卡卡号集合中。
7. —种智能卡卡号处理装置,其特征在于,包括 获取单元,用于获取智能卡卡号的集合;最大值获取单元,用于获取所述获取单元获取的智能卡卡号集合中智能卡卡号的长度 值的最大值;计算单元,用于根据所述最大值获取单元获取的智能卡卡号集合中智能卡卡号的长度 值的最大值,计算得到存放一个智能卡卡号的二进制数组长度值;转换单元,用于将所述智能卡卡号集合中各智能卡卡号分别转换为二进制数组,所述 二进制数组的长度值与所述计算单元计算得到的所述存放一个智能卡卡号的二进制数组长度值相等,其中,将各智能卡卡号转换为二进制数组包括将各智能卡卡号的每两位转换 为所述二进制数组中的一个字节;存储单元,用于存储所述转换单元转换得到的二进制数组。
8. 如权利要求7所述的装置,其特征在于,所述计算单元包括计算子单元,用于根据所述最大值获取单元得到的最大值,并根据所述最大值加上1 的和值除以2的结果取整数后加1计算得到所述存放一个智能卡卡号的二进制数组长度 值。
9. 如权利要求7所述的装置,其特征在于,所述转换单元包括转换子单元,用于将所述智能卡卡号集合中各智能卡卡号的每相邻的两位按先后顺序 相应的转换为二进制数组中的一个字节的前4位和后4位。
10. 如权利要求8或9所述的装置,其特征在于,所述计算单元还包括 补位码补充单元,用于根据所述最大值获取单元得到的最大值,将所述智能卡卡号集合中的智能卡卡号的长度值与所述最大值进行比较,当存在智能卡卡号的长度值小于所述 最大值时,在长度值小于所述最大值的智能卡卡号前面补充补位码以使所述小于所述最大 值的智能卡卡号的长度值与所述最大值相等。
11. 如权利要求io所述的装置,其特征在于,所述存放一个智能卡卡号的二进制数组包括长度值为1的卡号长度表示位。
12. 如权利要求ll所述的装置,其特征在于,还包括拆分单元,用于根据所述计算得到存放一个智能卡卡号的二进制数组长度值,并根据 所述二进制数组中的卡号长度表示位对存储的所述二进制数组进行拆分,得到对应的各智 能卡卡号;比较单元,用于将录入的智能卡卡号分别与所述拆分单元拆分出的各智能卡卡号进行 比较,以判断所述录入的智能卡卡号是否在所述智能卡卡号集合中。
全文摘要
本发明提供了一种智能卡卡号处理方法,包括获取智能卡卡号的集合;获取所述智能卡卡号集合中智能卡卡号的长度值的最大值,并根据所述最大值,计算得到存放一个智能卡卡号的二进制数组长度值;将所述智能卡卡号集合中各智能卡卡号分别转换为二进制数组,所述二进制数组的长度值与计算得到的所述存放一个智能卡卡号的二进制数组长度值相等,其中,将各智能卡卡号转换为二进制数组包括将各智能卡卡号的每两位转换为所述二进制数组中的一个字节;存储所述二进制数组。相应的,本发明提供了一种智能卡卡号处理装置。采用本发明,可节省存储空间,且方便简单的实现了智能卡卡号的拆分以及比较。
文档编号G06K19/07GK101739590SQ20101010256
公开日2010年6月16日 申请日期2010年1月25日 优先权日2010年1月25日
发明者李锂 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1