首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串转换为BigInteger

将字符串转换为BigInteger
EN

Stack Overflow用户
提问于 2013-01-06 23:02:27
回答 2查看 20.2K关注 0票数 13

我有下面的代码,它创建一个非常大的数字(BigInteger),然后将其转换为string

代码语言:javascript
复制
// 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.ToInt32,转换为long,我们使用Convert.ToInt64,但是转换为BigInteger有什么问题

如何将string (表示一个非常长的数字)转换为BigInteger

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-06 23:04:48

使用BigInteger.Parse()方法。

将指定样式的数字的字符串表示形式转换为其BigInteger等效项。

代码语言:javascript
复制
BigInteger bi = 2;
for(int i = 0; i < 1234; i++)
{
    bi *= 2;
}

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

此外,您还可以检查对话的BigInteger.TryParse()方法是否成功。

尝试将数字的字符串表示形式转换为其BigInteger等效项,并返回一个指示转换是否成功的值。

票数 19
EN

Stack Overflow用户

发布于 2018-04-25 16:14:10

这是另一种方法,它比BigInteger.Parse()更快

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14183356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档