说在前面的废话:项目要用到per编码,网上的资料都是复制粘贴的火星文。经过一番研究,我总结出几个类型的编码规律。都是根据自己的理解来描述的,有不正确的地方欢迎各位读者指出。
一、整数(INTEGER)
第一步:根据取值范围求编码位数
第二步:从0依次递增给取值范围里的数加上索引
(其实这两步的顺序可以互换。)
例子:INTEGER(200...300)
解:第一步:这个整数的范围是 [200,300] ,一共有101个数字,那我们需要编码7位:=64 < 101 < =128
第二步:给各个数字建立索引,200的索引是0,201的索引是1,202的索引是2,……,300的索引是100。
如果给出的数是266,对应的索引为66,则编码为 1000010