思路:
这题我一开始是想手动把十进制转二进制,然后再分成前十六位和后十六位,再交换,再转换十进制,后来一想有点麻烦,就用我们刚学的位运算“>>”和“<<”来做"<<“是左移,”>>"是右移,然后按题目打就可以了
话说样例输入是什么鬼
CodeCodeCode:
#include<cstdio>
#include<iostream>
using namespace std;
long long n,head,tail;
int main()
{
scanf("%lld",&n);
head=n>>16,tail=n-(n>>16<<16)<<16;//head是前十六位,tail是后十六位
printf("%lld",head+tail);//输出
return 0;
}