java - 如何将 String 转换为 BigInteger 表示并返回 Java?

标签 java string biginteger type-conversion

假设我有一个String,我们称它为foo。此 String 可以包含任何值,如字母、数字、特殊字符、UTF-8 特殊字符,如 á 等。例如,这可能是一个真实值:

"Érdekes szöveget írtam a tegnap, 84 ember olvasta."

我想有以下两种方法:

public BigInteger toBigInteger(String foo)
{
    //Returns a BigInteger value that can be associated with foo
}

public String fromBigInteger(BigInteger bar)
{
    //Returns a String value that can be associated with bar
}

然后:

String foo = "Érdekes szöveget írtam a tegnap, 84 ember olvasta.";
System.out.println(fromBigInteger(toBigInteger(foo)));
//Output should be: "Érdekes szöveget írtam a tegnap, 84 ember olvasta."

我怎样才能做到这一点? 谢谢

最佳答案

下面的代码将完成您所期望的:

public BigInteger toBigInteger(String foo)
{
    return new BigInteger(foo.getBytes());
}

public String fromBigInteger(BigInteger bar)
{
    return new String(bar.toByteArray());
}

但是我不明白你为什么需要这样做,我很想听听你的解释。

关于java - 如何将 String 转换为 BigInteger 表示并返回 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17456390/

相关文章:

java - Android平台中标准的Java异常在哪里?

java - 将 Unicode 字符以字符串形式粘贴到 IntelliJ 源代码编辑器中,而不转换为 Unicode 代码点数字

java - 你能分享一个 URL 解析实现的链接吗?

python - 安全地评估简单的字符串方程

java - DSA 签名验证和 BigInteger 类

JavaFx自定义条形图鼠标事件未触发

java - Ant 脚本 : Have <exec> tag dump out entire command line

java - 检查字符串是否有特定的词

java - 如何在java中将BigInteger转换为String

c# - BigInteger 到十六进制/十进制/八进制/二进制字符串?