The GNU Multiple Precision Arithmetic Library does what you want http://gmplib.org/
Gnu MP is a C library but it has a C++ class Interface and if you are interested only in big integers, you may just deal with mpz_class
. Look at the sample below which I took from the page C++ Interface General
int main (void)
{
mpz_class a, b, c;
a = 1234;
b = "-5678";
c = a+b;
cout << "sum is " << c << "
";
cout << "absolute value is " << abs(c) << "
";
return 0;
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…