常用的数值的取值:
二位数:00,01,10,11
三位数:000,001,010,011,100,101,110,111
以此类推,然而并非所有的取值都会用到,只有用到时,才注册,没用到时,不注册
注册表:
定义:
七位数的010是0101010
七位数的100是1010100
七位数的1010是1011010
七位数的0100是0100100
0101010
1010100
1011010
0100100
1001010被注册表定义为大于,小于3个1,4个0
0010000被注册表定义为小于1个1,6个0
1100011被注册表定义为大于4个1,3个0
0111011被注册表定义为大于,小于5个1,2个0
1011110被注册表定义为大于5个1,2个0
1110111被注册表定义为大于6个1,1个0
0111011被注册表定义为大于,小于5个1,2个0
1011101被注册表定义为大于5个1,2个0
1101110被注册表定义为大于5个1,2个0
1110111被注册表定义为大于6个1,1个0
0111011被注册表定义为大于,小于5个1,2个0
1011010被注册表定义为等于4个1,3个0
0100111被注册表定义为大于,小于4个1,3个0
示例完毕
为了节省篇幅,以及避免作者使用自然人脑来进行比大小这种运算,而且使用的还是二进制,为了避免麻烦和出错,也就没有使用什么三百位的二进制作为注册表,然而计算机完全可以通过这套算法,生成1大小的比大小筛选注册表,从而加速解压缩速度,以及碰撞速度。
当然了,如果是使用1大小的比大小筛选注册表,就可以用于级别的数据快速解压缩了。
使用循环规则,把一个数控制在尽可能小的范围内,然后使用各种进制的转换,来逆推出其原本是什么数,减少运算次数同时,也加快解压缩速度减少了大量的无用但必须的运算试错运算。
学编程和做编程,如果不是准备做艺术类的应用程序比如三维内容显示在二维内比如把二维矢量图记录为数据艺术类应用程序也或多或少的接触到数学,基本都是纯数学,怎么现在的编程,都不怎么关注数学了?是我坐井观天了么?还是编程已经起源于数学,而又超越了数学???
本章已完 m.3qdu.com