💡
原文英文,约400词,阅读约需2分钟。
📝
内容提要
我提出了一种将数字压缩为Base64的算法,压缩率约为55%,适用于不以零开头的长数字。示例代码展示了如何压缩和解压缩数字,压缩后10,000位数字可缩减至5,537字符。期待更快或更高压缩率的算法分享。
🎯
关键要点
-
提出了一种将数字压缩为Base64的算法,压缩率约为55%。
-
适用于不以零开头的长数字,压缩后10,000位数字可缩减至5,537字符。
-
可以使用Base95进行更高压缩,但压缩率略低于50%。
-
示例代码展示了如何压缩和解压缩数字。
-
压缩10位数字可缩减至6个字符,压缩率同样约为55%。
-
建议将BigInteger重写为long以提高速度,尤其是在处理长数字时。
-
算法可与加密结合使用以防止作弊,可能与校验和一起使用。
-
欢迎分享更快或更高压缩率的算法。
➡️