Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 玩弄GMP_C++_Bit Manipulation_Gmp - Fatal编程技术网

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;
}