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