java - 如何在java中将已更改为不同基数的字符串转换

标签 java biginteger radix

我有一个字符串,其基数已更改且其值已打印。有没有办法将字符串转换回原来的形式?

我的代码如下:

String b=text2[i].toString(16);

这里的text2数组是BigInteger类型。我想从变量 b 中获取原始字符串。

最佳答案

new BigInteger(b, 16).toString();

示例程序:

public static void main(String[] args) {
    final BigInteger original = new BigInteger("27");
    final String converted = original.toString(16);
    final BigInteger convertedBack = new BigInteger(converted, 16);

    System.out.println("original = [" + original.toString() + "]");
    System.out.println("converted = [" + converted + "]");
    System.out.println("convertedBack = [" + convertedBack.toString() + "]");
}

输出:

original = [27]
converted = [1b]
convertedBack = [27]

关于java - 如何在java中将已更改为不同基数的字符串转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27561458/

相关文章:

c - ECC 反模奇异时间执行

Java 基类引用变量

java - 无法在 Linux 中运行 java 发送电子邮件。 .NoClassDefFoundError javax/mail/Authenticator

java - 为模块创建maven junit测试库

c++ - 使用 Visual C++ 2008 在 C/C++ 上处理大整数

c# - 为什么 System.Numerics 中的类型在 Reflector 中显示为空?

java - 根据对象的转换类型访问隐藏方法

java - 相对路径怎么写

C++ 动态转换失败/子对象被视为父对象

c - 在帕特里夏/基数树上插入单词时遇到问题