C# BigInteger 处理超大整型数字
2021-02-19 11:18
标签:ide pow vpd 分享 png key 整型 1.5 字符串 自.net framework 4.0开始引入, 位于命名空间: 设计用于存储超大整型数字,所以只要内存够大,存储是没有上限和下限的,否则如果数字过大的话,会遇到OutOfMemory的异常。 因为我的输入就是一个字符串的数字,所以我调用BigInteger.Parse()方法可以得到一个BigInteger实例,然后就可以对于进行+1 或者 -1的运算了 输出结果: BigInteger还很很多的方法:比如 Min, Max, Substract, Multiply, Divide, Log, Pow, 等等,同时BigInteger对大量的运算符都进行了重载,很方便使用。 更多资料可以参看MSDN System.Numerics.BigInteger C# BigInteger 处理超大整型数字 标签:ide pow vpd 分享 png key 整型 1.5 字符串 原文地址:http://blog.51cto.com/yuanzhitang/2063039BigInteger
namespace System.Numerics
我的案例
static void Main(string[] args)
{
String largeNum = "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
var number = BigInteger.Parse(largeNum);
var numberDecreaseOne = number - 1;
var numberIncreaseOne = number + 1;
Console.WriteLine(numberDecreaseOne);
Console.WriteLine(" ");
Console.WriteLine(numberIncreaseOne);
Console.ReadKey();
}