有效地存储一系列固定的最大值和最小值

时间:2019-04-14 00:30:21

标签: encoding binary compression arithmetic-expressions integer-arithmetic

我有一系列数字,总是从64开始到8结束。数字序列可以是64、63、62、56、50、30、29、28、27、8。也可以是64 ,55、27、26、16、15、14、13、12、9、8和许多其他类型。

我的序列中有一些固定参数: -对于文件中的每个8字节数据,都有一个数字序列。因此,如果文件大小为8 KB,则大约有1,000个这样的序列(当然,其中包含一些频率和一些唯一的序列)。 -数字总是下降的 -在所有序列中,最大数量为64,最小数量为8, -序列中没有固定的小数位数。有时它可以由64到8之间的所有数字组成,有时10个数字,有时30个数字,有时或多或少。

我希望能够将这些数字以少于56位保存,而不是更多。例如,如果我想为每个数字分配一个位,并在序列中存在每个数字时将其打开(1),而在序列中不存在一个数字时将其关闭(0),通常将要保存在我的文件中的56位数据。

关于所有文件均由这些介于64和8之间的数字组成的事实,有什么方法可以有效地将序列存储在较小的文件中?

0 个答案:

没有答案