我有一个像这样的base64字符串=“pCZXOVjpnlePyDk6znZrSw==”我需要一个编码器/解码器将其转换为像这样的十进制字符串=“84587163248712923874”
有没有编解码器可以做到这一点?
最佳答案
您可能需要一个两阶段的过程:
- 将 Base64 字符串转换为字节数组。
- 将字节数组转换为数字。
16 字节对于 Java long 来说太大了,所以我假设您需要一个 BigInteger
。有一个 BigInteger 构造函数将字节数组作为参数,但您需要小心符号位。 BigInteger 的 toString() 方法将为您提供所需的字符串。
关于java - 将 Base64 字符串编码和解码为十进制字符串编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7528265/