1

私は治安判事の仕事を暗号で書いていますが、今日は文字列から BigInteger 数値を取得しようとしていました。しかし、文字列から BigInteger 番号を取得する唯一の方法は

UTF8Encoding Encoding = new UTF8Encoding();
var bytes = Encoding.GetBytes(myString);
var myBigInteger = new BigInteger(bytes);

しかし、これは私が必要とする方法ではありません。文字列の BigInteger 表現を正確に返すものが必要です。たとえば、私が持っている場合

var myString = "1234567890";

BigInteger を

BigInteger bi = 1234567890;
4

3 に答える 3

6

その型の Parse メソッドを使用できます。

BigInteger.Parse(文字列値)

静的です。文字列を渡して、対応する値を取得します。

例えば:

BigInteger reallyBigNumber = BigInteger.Parse("12347534159895123");
于 2013-06-11T20:56:24.727 に答える
1

TryParse はあなたが行きたい方法だと思います:

BigInteger number1;
bool succeeded1 = BigInteger.TryParse("-12347534159895123", out number1);

無効な値を渡しても、これは例外をスローしません。入力文字列が変換されない場合は、数値を 0 に設定します。Parseよりも速いと思います。

http://msdn.microsoft.com/en-us/library/dd268301.aspx

于 2013-06-11T20:58:10.867 に答える
0
BigInteger bi = BigInteger.Parse("1234567890");
于 2013-06-11T20:57:33.010 に答える