一种基于移动终端的数据存储方法及系统的制作方法

文档序号:9564537阅读:373来源:国知局
一种基于移动终端的数据存储方法及系统的制作方法
【技术领域】
[0001] 本发明涉及移动终端数据存储技术领域,尤其涉及一种基于移动终端的数据存储 方法及系统。
【背景技术】
[0002] 在现有的移动终端存储技术中,是将数据直接存储在存储器中,例如数据0x2233, 0x991675是直接将数据0x2233,0x991675存储在存储器中,共占用5个字节(0x2233占用 2个字节,0x991675占用3个字节)。
[0003] 而移动终端的存储器的空间毕竟有限,而随着移动终端的使用,存储器空间总是 越用越少,如用户拍照,下载,安装软件都会占用存储空间。
[0004] 因此,现有技术还有待于改进和发展。

【发明内容】

[0005] 鉴于现有技术的不足,本发明目的在于提供一种基于移动终端的数据存储方法及 系统,旨在解决现有技术中的移动终端中的存储器空间有限,利用率低的缺陷。
[0006] 本发明的技术方案如下: 一种基于移动终端的数据存储方法,其中,方法包括: A、 获取需存储至移动终端中的所有数据的最长数据长度,将小于最长数据长度的其他 数据的前面用特定补齐字符补齐至最长数据长度; B、 对补齐后的所有数据进行比较,并按照从小到大的顺序进行排序,并按排序后的数 据标上序号; C、 对于排序序号为第1位的数据直接进行存储,对于其他数据,比较当前序号的数据 与序号前一位的数据各位上的值是否相同,当值不同时从不相同的位开始到最低位的值进 行存储。
[0007] 所述的基于移动终端的数据存储方法,其中,数据采用十六进制表示。
[0008] 所述的基于移动终端的数据存储方法,其中,所述步骤B具体包括: B1、对补齐后的所有数据进行比较,从数据的高位开始逐一比较,直到最低位; B2、将比较后的所有数据按照从小到大的顺序进行排序; B3、排序完成后,对每个补齐后的数据按照排好的顺序标上序号。
[0009] 所述的基于移动终端的数据存储方法,其中,所述步骤C具体包括: CU对于排序序号为第1位的数据直接进行存储; C2、对于排序序号从第2位开始的其他数据,比较当前序号的数据与序号前一位的数 据的各个数据位上值是否相同,从高位开始逐位比较,直到比较到两个数据有不同位为止, 从两个数据位上的值时不同时从不相同的位开始到最低位的值进行存储。
[0010] 所述的基于移动终端的数据存储方法,其中,所述步骤C之后还包括: D、 当读取数据时,将所有数据按序号依次排列,还原所有数据,根据序号获取相应的数 据。
[0011] -种基于移动终端的数据存储系统,其中,系统包括: 获取与补齐模块,用于获取需存储至移动终端中的所有数据的最长数据长度,将小于 最长数据长度的其他数据的前面用特定补齐字符补齐至最长数据长度; 比较与排序模块,用于对补齐后的所有数据进行比较,并按照从小到大的顺序进行排 序,并按排序后的数据标上序号; 存储模块,用于对于排序序号为第1位的数据直接进行存储,对于其他数据,比较当前 序号的数据与序号前一位的数据各位上的值是否相同,当值不同时从不相同的位开始到最 低位的值进行存储。
[0012] 所述的基于移动终端的数据存储系统,其中,数据采用十六进制表示。
[0013] 所述的基于移动终端的数据存储系统,其中,所述比较与排序模块具体包括: 比较单元,用于对补齐后的所有数据进行比较,从数据的高位开始逐一比较,直到最低 位; 排序单元,用于将比较后的所有数据按照从小到大的顺序进行排序; 标号单元,用于排序完成后,对每个补齐后的数据按照排好的顺序标上序号。
[0014] 所述的基于移动终端的数据存储系统,其中,所述存储模块还包括: 第一存储单元,用于对于排序序号为第1位的数据直接进行存储; 第二存储单元,用于对于排序序号从第2位开始的其他数据,比较当前序号的数据与 序号前一位的数据的各个数据位上值是否相同,从高位开始逐位比较,直到比较到两个数 据有不同位为止,从两个数据位上的值时不同时从不相同的位开始到最低位的值进行存 储。
[0015] 所述的基于移动终端的数据存储系统,其中,所述系统还包括: 数据读取模块,用于将所有数据按序号依次排列,还原所有数据,根据序号获取相应的 数据。
[0016] 有益效果:本发明提供了一种基于移动终端的数据存储方法,获取需存储至移动 终端中的所有数据的最长数据长度,将小于最长数据长度的其他数据的前面用特定补齐字 符补齐至最长数据长度;对补齐后的所有数据进行比较,并按照从小到大的顺序进行排序, 并按排序后的数据标上序号;对于排序序号为第1位的数据直接进行存储,对于其他数据, 比较当前序号的数据与序号前一位的数据各位上的值是否相同,当值不同时从不相同的位 开始到最低位的值进行存储。本发明可在不增加存储器空间的条件下,增加存储空间的利 用率,从而能使用户在有限的存储空间中存储更多的数据。
【附图说明】
[0017] 图1为本发明的一种基于移动终端的数据存储方法的较佳实施例的流程图。
[0018] 图2为本发明的一种基于移动终端的数据存储方法的较佳实施例的细化步骤流 程图。
[0019] 图3为本发明的一种基于移动终端的数据存储系统的较佳实施例的功能原理框 图。
【具体实施方式】
[0020] 为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说 明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021] 本发明提供了一种基于移动终端的数据存储方法的较佳实施例的流程图,如图1 所示,所述方法包括: 步骤S100、获取需存储至移动终端中的所有数据的最长数据长度,将小于最长数据长 度的其他数据的前面用特定补齐字符补齐至最长数据长度。
[0022] 具体实施时,参照下表1,将需要存储的数据称为原码(以十六进制表示),将补齐 后的数据称为补齐码,将最终存储至存储器的数据称为存储码。 表1
[0023] 获取所有原码的长度,即原码中的位数;例如原码0xC3E,长度为3,又例如原码 010101010,长度为9。具体地,获取数据长度最长的原码的长度。具体地,数据采用十六进 制表示。
[0024] 这里设长度最长的原码的长度为N,根据原码及N生成补齐码,将原码的高位通过 添加!补齐成长度为N的十六进制数据;例如N=5,则需要存储的数据0xC3E经过补齐后成 为! !0xC3E。本发明实施例中的特定补齐码为"!",用户也可根据需要选取其他字符作为补 齐字符,但不得与十六制中的字符重合。
[0025] 步骤S200、对补齐后的所有数据进行比较,并按照从小到大的顺序进行排序,并按 排序后的数据标上序号。
[0026] 具体实施时,补齐后的数据又称为补齐码,将所有补齐码按如下规则进行排序: 用H1、H2……Hn表示一个补齐码, 规则一、按高位优先进行比较,即先比较第氏位,相同则再比较第!12位,相同则再比较 第氏位,……,相同则再比较第Hn位; 规则二、各位的大小按照:!〈0〈1〈2〈3〈4〈5〈6〈7〈8〈9〈A〈B〈C〈D〈E〈F ; 根据以上规则,将需要存储的数据进行排序,并按排序后的数据标上序号。
[0027] 步骤S300、对于排序序号为第1位的数据直接进行存储,对于其他数据,比较当前 序号的数据与序号前一位的数据各位上的值是否相同,当值不同时从不相同的位开始到最 低位的值进行存储。
[0028] 具体实施时,保存序号为1的原码,除序号为1外的其他数据可记为序号为M的 数据,序号为M的原码的保存:比较补齐后的序号为M的原码对应的补齐码和序号为M-I 补齐码,按高位优先进行比较,找到第一个不同的位,只保存该位及其之后的位及序号M ; 其中,M为大于等于2且小于等于N的自然数;例如,表1中序号为6的需要存储的数据 0x27961930 (原码占用四个字节)存储为930 (存储码占用1.5个字节)。
[0029] 进一步的实施例中,如图2所示,其中步骤S200具体包括: 步骤S201、对补齐后的所有数据进行比较,从数据的高位开始逐一比较,直到最低位; 步骤S202、将比较后的所有数据按照从小到大的顺序进行排序; 步骤S203、排序完成后,对每个补齐后的数据按照排好的顺序标上序号。
[0030] 具体实施时,对所有数据补齐后(或称补齐码)进行比较,比较时从高位开始逐 一比较,即先比较H 1,由小到大进行排序;高位相同的即Hl相同的,再比较第二高位即 H2;……;直到比较最低位Hn;其中,大小规则为:!〈0〈1〈2〈3〈4〈5〈6〈7〈8〈9〈A〈B〈C〈D〈E〈F ;所 述数据均用16进制表示;排序完成后,对每个补齐码按排好后的顺序标上序号。
[0031] 进一步的实施例中,其中步骤S300具体包括: 步骤S301、对于排序序号为第1位的数据直接进行存储; 步骤S302、对于排序序号从第2位开始的其他数据,比较
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1