将数字压缩为Base64的算法

将数字压缩为Base64的算法

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

我提出了一种将数字压缩为Base64的算法,压缩率约为55%,适用于不以零开头的长数字。示例代码展示了如何压缩和解压缩数字,压缩后10,000位数字可缩减至5,537字符。期待更快或更高压缩率的算法分享。

🎯

关键要点

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

继续阅读