3

文字列 (非数値、任意の UTF8 文字を含むことができます) を BigInteger に格納して、それを使用していくつかの数学演算を実行する必要があります。変換を決定論的にする必要があります

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

そうではないようです…</p>

また、BigInteger から String に変換できるようにする必要があります。String を BigInteger に変換して元に戻す場合、後で同一にする必要があります。

誰もそれを行う方法を考えていますか? 前もって感謝します!

4

2 に答える 2

6

これをしないでください。基本的に、数値情報はありません。数値情報のふりをしないでください。

「数学演算」の意味を定義し、それらを実行するクラスを作成します。BigIntegerここではほぼ間違いなく間違った表現です。

于 2012-06-14T13:42:54.877 に答える
3

これは決定論的です:

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

そして、あなたはそれを使用して元に戻すことができます

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

このプロセスにはある種の有用性があることを排除することはできませんが、確信が持てない場合は、なぜこれを行うのかを遠慮なく述べてください。

于 2012-06-14T13:44:41.443 に答える