C# 将字符串转换为BigInteger
下面的代码创建了一个非常大的数字(C# 将字符串转换为BigInteger,c#,string,parsing,type-conversion,biginteger,C#,String,Parsing,Type Conversion,Biginteger,下面的代码创建了一个非常大的数字(biginger),然后将其转换为字符串 // It's a console application. BigInteger bi = 2; for (int i = 0; i < 1234; i++) { bi *= 2; } string myBigIntegerNumber = bi.ToString(); Console.WriteLine(myBigIntegerNumber); //它是一个控制台应用程序。 BIG整数bi=2; 对于(
biginger
),然后将其转换为字符串
// It's a console application.
BigInteger bi = 2;
for (int i = 0; i < 1234; i++)
{
bi *= 2;
}
string myBigIntegerNumber = bi.ToString();
Console.WriteLine(myBigIntegerNumber);
//它是一个控制台应用程序。
BIG整数bi=2;
对于(int i=0;i<1234;i++)
{
bi*=2;
}
字符串myBigIntegerNumber=bi.ToString();
Console.WriteLine(myBigIntegerNumber);
我知道转换为int
可以使用Convert.ToInt32
转换为long
我们使用Convert.ToInt64
,但是转换为biginger
有什么意义呢
如何将字符串
(表示非常长的数字)转换为大整数
?使用方法
将指定样式中数字的字符串表示形式转换为
它的大整数等价
biginger bi=2;
对于(int i=0;i<1234;i++)
{
bi*=2;
}
var myBigIntegerNumber=bi.ToString();
WriteLine(biginger.Parse(mybigingernumber));
此外,您还可以检查您的对话是否成功
尝试将数字的字符串表示形式转换为其
BigInteger等效,并返回一个值,该值指示
转换成功
这是另一种比biginger.Parse()更快的方法
公共静态BigInteger ToBiginger(字符串值)
{
BigInteger结果=0;
for(int i=0;i
有一些小问题,比如它不能处理负数。
BigInteger bi = 2;
for(int i = 0; i < 1234; i++)
{
bi *= 2;
}
var myBigIntegerNumber = bi.ToString();
Console.WriteLine(BigInteger.Parse(myBigIntegerNumber));
public static BigInteger ToBigInteger(string value)
{
BigInteger result = 0;
for (int i = 0; i < value.Length; i++)
{
result = result * 10 + (value[i] - '0');
}
return result;
}