题目链接
#include <bits/stdc++.h>
using namespace std;
int main() {
unsigned int n;
while(cin>>n){
int num[33]={
0};
int i=32;
do{
num[i--]=n%2;
n/=2;
}while(n!=0);
for(i=1;i<=16;i++){
int t=num[i];
num[i]=num[i+16];
num[i+16]=t;
}
for(i=17;i<=32;i++){
if(num[i]==0)num[i]=1;
else num[i]=0;
}
for(i=1;i<=16;i++){
if(num[i]==num[i+16]) num[i]=0;
else num[i]=1;
}
int newa[8];
string s="";
string ha="0123456789ABCDEF";
for(i=0;i<8;i++){
int st=i*4+1;
int a=num[st]*8+num[st+1]*4+num[st+2]*2+num[st+3];
s+=ha[a];
}
cout<<s<<endl;
}
}