@veightz
2014-05-17T03:27:42.000000Z
字数 944
阅读 4049
GMP
去GMP 官网找到最新版本下载链接,
我下载了gmp-6.0.0.tar.bz2这个版本.
cd /usr/local
sudo wget https://gmplib.org/download/gmp/gmp-6.0.0a.tar.bz2
确保将安装包放置在/usr/local/目录中,并执行
cd /usr/local
sudo tar -jvxf gmp-6.0.0a.tar.bz2
cd gmp-6.0.0
sudo ./configure --enable-cxx
sudo make
sudo make check
sudo make install
vim gmp_test.cpp
#include<iostream>
#include<gmpxx.h>
using namespace std;
int main()
{
mpz_class a;
//计算2的1000次方
a = 1;
for(int i = 0; i < 1000; i++)
a *= 2;
cout<<"2^1000 = "<<a<<endl;
//计算-12345*9876543210123456789
mpz_class b, c;
b = -12345;
c = "98765432100123456789";
cout<<"b * c = "<<b * c<<endl;
return 0;
}
g++ gmp_test.cpp -o gmp_test.o -lgmpxx -lgmp
./gmp_test.o
2^1000 = 10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376
b * c = -1219259259276024074060205