13

非常に大きな数(BigInteger)を作成し、それをに変換する次のコードがありstringます。

// It's a console application.
BigInteger bi = 2;
for (int i = 0; i < 1234; i++)
{
   bi *= 2;
}
string myBigIntegerNumber = bi.ToString();
Console.WriteLine(myBigIntegerNumber);

に変換するために使用でき、に変換するために使用intできることは知っていますが、に変換するのはどうですか?Convert.ToInt32longConvert.ToInt64BigInteger

string(非常に長い数を表す)をに変換するにはどうすればよいBigIntegerですか?

4

2 に答える 2

19

BigInteger.Parse()メソッドを使用します。

指定されたスタイルの数値の文字列表現を対応する BigInteger に変換します。

BigInteger bi = 2;
for(int i = 0; i < 1234; i++)
{
    bi *= 2;
}

var myBigIntegerNumber = bi.ToString();
Console.WriteLine(BigInteger.Parse(myBigIntegerNumber));

またBigInteger.TryParse(、会話で ) メソッドが成功したかどうかを確認できます。

数値の文字列表現を対応する BigInteger に変換しようとし、変換が成功したかどうかを示す値を返します。

于 2013-01-06T15:04:48.123 に答える