Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字符串转换为BigInteger_C#_String_Parsing_Type Conversion_Biginteger - Fatal编程技术网

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;
}