在C#里,一个30位的整数如何表示,有没有好的压缩方法?
浏览:454991 回答:2
我原本想用16进制来压缩30位10进制的整数,结果发现C#里最长的就是Ulong 0 ~ 18446744073709551615 才20位
我的目的还要把这个很长的数字压缩,目前我想到的是用16进制压缩,各位有没有好的解决方法,限制是:
1\把这个30位的数字压缩到16位以下
2\压缩字符里只能包含0-9 A-Z
3\可解压还原成30位的整数
我的目的还要把这个很长的数字压缩,目前我想到的是用16进制压缩,各位有没有好的解决方法,限制是:
1\把这个30位的数字压缩到16位以下
2\压缩字符里只能包含0-9 A-Z
3\可解压还原成30位的整数
如果是用于计算的话可以用整数数组,1万进制。一般都是这样做的。建议用miracl库。
但如果是要压缩存储的话,字母分大小写,30/log(62)=16.74,还是不行。。。。好像要72个符号才行