CSDN广告是越来越多了,所有博客笔记不再更新,新网址 DotNet笔记
要求.net4.0以上,引用System.Numerics.dll
(一)
BigInteger 类型是不可变类型,代表一个任意大的整数,其值在理论上已没有上部或下部的界限。 BigInteger 类型的成员与其他整数类型的成员近乎相同(Byte、Int16、Int32、Int64、SByte、UInt16、UInt32 和 UInt64 类型)。 此类型不同于 .NET Framework 中的其他整型,后者已通过其 MinValue 和 MaxValue 属性指示了一个范围。
string str = "91674867692003915809866091";
BigInteger bi = BigInteger.Parse(str);
BigInteger bitemp = bi;
for (int i = 1; i < 24; i++)
{
bitemp = bitemp * bi;
}
Console.Write("原数:" + bi.ToString() + "\r\n");
Console.Write("\r\n\r\n\r\n\r\n");
Console.Write("23次方后结果:\r\n" + bitemp.ToString());
Console.Write("\r\n\r\n\r\n\r\n");
string str3 = "91674867692003915809866091";
BigInteger bi3 = BigInteger.Parse(str3);
string str4 = "91674867692003915809866090";
BigInteger bi4 = BigInteger.Parse(str4);
Console.Write("bi3 - bi4结果:"+(bi3 - bi4));
Console.Read();