不知道为什么,全都RE了,求助大佬
#include<bits/stdc++.h>
using namespace std;
int a[80];
int now=0,l,r;
long long sum=0;
long long n;
int main()
{
cin>>n;
while(n>=2)
{
a[now]=n%2;
now++;
n/=2;
}
a[now]=n;
l=now+1;
r=31;
for(int i=l;l<=r;i++)
a[i]=0;
for(int i=0;i<16;i++)
swap(a[i],a[i+16]);
for(int i=0;i<32;i++)
sum+=a[i]*pow(2,31-i);
cout<<sum;
return 0;
}