繁体   English   中英

Java在BigInteger中存储String

[英]Java store String in BigInteger

我必须在BigInteger中存储一个字符串(非数字,可以包含任何UTF8字符),以便用它执行一些数学运算。 我需要转换为确定性的

BigInteger mybigint = new BigInteger(mystring.getBytes());

似乎不是......

此外,我需要能够将它从BigInteger转换回String。 如果我将String转换为BigInteger并返回它之后需要相同。

有没有人有一个想法如何做到这一点? 先感谢您!

不要这样做。 从根本上说,您没有数字信息。 不要假装它是数字信息。

通过“数学运算”定义你的意思并编写一个类来执行它们。 BigInteger几乎肯定是错误的代表。

这是确定性的:

BigInteger mybigint = new BigInteger(mystring.getBytes("UTF-8"));

你可以使用它来还原它

new String(mybigint.toByteArray(), "UTF-8");

我不能排除这个过程有某种用处,但如果你不确定,请不要犹豫,为什么要这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM