gpt4 book ai didi

java - 在 Java 中将 BigInteger 转换为更短的字符串

转载 作者:搜寻专家 更新时间:2023-10-31 08:15:54 25 4
gpt4 key购买 nike

我正在寻找一种将 BigInteger 转换为非常短的字符串(尽可能短)的方法。转换需要是可逆的。在这种情况下,转换的安全性不是什么大问题。谁能提供有关如何解决此问题的建议或示例?

最佳答案

您可以使用 Base64 编码。请注意,此示例使用 Apache commons-codec:

BigInteger number = new BigInteger("4143222334431546643677890898767548679452");
System.out.println(number);

String encoded = new String(Base64.encodeBase64(number.toByteArray()));
System.out.println(encoded);

BigInteger decoded = new BigInteger(Base64.decodeBase64(encoded));
System.out.println(decoded);

打印:

4143222334431546643677890898767548679452
DC0DmJRYaAn2AVdEZMvmhRw=
4143222334431546643677890898767548679452

关于java - 在 Java 中将 BigInteger 转换为更短的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5716830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com