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();
}
}
}
计算结果:
