[英]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.