C#大数计算BigInteger

BigInteger 类型是不可变类型,代表一个任意大的整数,其值在理论上已没有上部或下部的界限。 BigInteger 类型的成员与其他整数类型的成员近乎相同(Byte、Int16、Int32、Int64、SByte、UInt16、UInt32 和 UInt64 类型)。 此类型不同于 .NET 中的其他整型,后者已通过其 MinValue 和 MaxValue 属性指示了一个范围。

using System;
using System.Numerics;
namespace BigInt
{
    class Program
    {
        static void Main(string[] args)
        {
            //相乘
            BigInteger bi = BigInteger.Parse("91674867692003915809866091");
            BigInteger bitemp = bi;
            for (int i = 1; i < 24; i++)
            {
                bitemp = bitemp * bi;
            }
            Console.WriteLine("原数:" + bi.ToString() + "\r\n");
            Console.WriteLine("23次方后结果:\r\n" + bitemp.ToString()+"\r\n");

            //相减
            BigInteger bi3 = BigInteger.Parse("91674867692003915809866091");
            BigInteger bi4 = BigInteger.Parse("91674867692003915809866090");
            Console.WriteLine("bi3 - bi4结果:" + (bi3 - bi4));
            Console.Read();
        }
    }
}

计算结果:

添加评论

Loading