C++ 玩弄GMP
我有一个类型为C++ 玩弄GMP,c++,bit-manipulation,gmp,C++,Bit Manipulation,Gmp,我有一个类型为mpz_class的变量。在它的二进制形式中,我想得到它最后的n位。我通常通过使用一个掩码和移位(1代码> MPZYCH类(1)@ MarcGlisse来删除最后的N个数字,从C++代码> MPZU类< /代码>是“代码> >代码>还是代码> > >代码>?C++中没有这样的事情。在这个上下文中,代码>操作程序“C++接口通用”:“标准运算符……”“我认为没有比这更详细的了。 #include <iostream> #include <gmpxx.h> u
mpz_class
的变量。在它的二进制形式中,我想得到它最后的n
位。我通常通过使用一个掩码和移位<代码>(1代码> MPZYCH类(1)@ MarcGlisse来删除最后的N个数字,从C++代码> MPZU类< /代码>是“代码> >代码>还是代码> > >代码>?C++中没有这样的事情。在这个上下文中,代码>操作程序“C++接口通用”:“标准运算符……”“我认为没有比这更详细的了。
#include <iostream>
#include <gmpxx.h>
using namespace std;
int main()
{
mpz_class a(5);
cout << "a: " << a << endl;
mpz_class b = (mpz_class(1) << a);
cout << "b: " << b << endl;
return 0;
}