我有一个字符串,其基数已更改且其值已打印。有没有办法将字符串转换回原来的形式?
我的代码如下:
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/