2013-01-06 49 views
7

Tôi có mã sau tạo số rất lớn (BigInteger) được chuyển đổi thành string.Chuyển đổi chuỗi thành BigInteger

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

Tôi biết rằng để chuyển đổi để int chúng ta có thể sử dụng Convert.ToInt32 và chuyển đổi để long chúng tôi sử dụng Convert.ToInt64, nhưng những gì về chuyển đổi để BigInteger?

Làm cách nào để chuyển đổi một số string (đại diện cho một số rất dài) thành BigInteger?

Trả lời

10

Sử dụng phương pháp BigInteger.Parse().

Chuyển đổi biểu diễn chuỗi của một số theo kiểu được chỉ định thành tương đương BigInteger của nó.

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

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

Ngoài ra bạn có thể kiểm tra) phương pháp BigInteger.TryParse( với cuộc nói chuyện của bạn là thành công hay không.

Cố gắng chuyển đổi chuỗi đại diện của một số để BigInteger tương đương của nó, và trả về một giá trị cho biết việc chuyển đổi thành công.

Các vấn đề liên quan