在C#里,一个30位的整数如何表示,有没有好的压缩方法?

浏览:454991 回答:2
我原本想用16进制来压缩30位10进制的整数,结果发现C#里最长的就是Ulong 0 ~ 18446744073709551615 才20位

我的目的还要把这个很长的数字压缩,目前我想到的是用16进制压缩,各位有没有好的解决方法,限制是:
1\把这个30位的数字压缩到16位以下
2\压缩字符里只能包含0-9 A-Z
3\可解压还原成30位的整数
邀请回答 我来回答

全部回答

(2)
默认 最新
Lincoln
同意楼上意见。

如果是用于计算的话可以用整数数组,1万进制。一般都是这样做的。建议用miracl库。

但如果是要压缩存储的话,字母分大小写,30/log(62)=16.74,还是不行。。。。好像要72个符号才行
2007年1月13日
评论 点赞
azure

只能包含0-9 A-Z的话,16位不够啊
30/log(36) = 19.27,也就是说至少20位才够呢


2006年7月19日
评论 点赞

没解决?试试专家一对一服务

换一批
    App下载
    技术邻APP
    工程师必备
    • 项目客服
    • 培训客服
    • 平台客服

    TOP