java - 将 Base64 字符串编码和解码为十进制字符串编解码器

标签 java encoding base64 decoding

我有一个像这样的base64字符串=“pCZXOVjpnlePyDk6znZrSw==”我需要一个编码器/解码器将其转换为像这样的十进制字符串=“84587163248712923874”
有没有编解码器可以做到这一点?

最佳答案

您可能需要一个两阶段的过程:

  1. 将 Base64 字符串转换为字节数组。
  2. 将字节数组转换为数字。

16 字节对于 Java long 来说太大了,所以我假设您需要一个 BigInteger。有一个 BigInteger 构造函数将字节数组作为参数,但您需要小心符号位。 BigInteger 的 toString() 方法将为您提供所需的字符串。

关于java - 将 Base64 字符串编码和解码为十进制字符串编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7528265/

相关文章:

java - 将 java 字符串中的 unicode 转换为 unicode 的字符串表示形式

php - 将数据库编码修复为 UTF8

php - 如何通过PHP将android发送的图片以base64编码保存到数据库中?

Rhtml : Warning: conversion failure on '<var>' in 'mbcsToSbcs' : dot substituted for <var>

java - 为什么@FunctionalInterface 有运行时保留?

java - Jetty 配置 - java.lang.ClassNotFoundException : org. eclipse.jetty.server.ProxyConnectionFactory

java - 如何在Java中将一串含有不同数量空格的数字转换为一系列Int变量。

Laravel base64 文件移动到一个文件夹

sql-server - 如何在 sql server 中对 guid 进行 base64 编码

java - 如何使用 Volley (TextView) 解析数组数据