这是给出的数据
输入:64 18446744073709551615
输出:1000000000000000000000000000000000000000000000000000000000000000
但为什么我是:
0100000000000000000000000000000000000000000000000000000000000000
代码如下:
#include<bits/stdc++.h>
using namespace std;
long long k;
int n;
void glg(long long a){
int b=a%2;
a /= 2;
n --;
if (n < 0){
return ;}
glg(a);
cout << b;
}
int main(){
cin >> n >> k;
long long a = k^(k>>1);
glg (a);
cout << endl;
return 0;
}