好……水……

P1100 高低位交换

```cpp #include<iostream> using namespace std; int main() { long long n,x; cin>>n; x=n/65536+n%65536*65536; cout<<x<<endl; return 0; } ```
by 张吴道真 @ 2018-11-13 22:25:41


$\text{tql tql tql tql tql tql tql tql tql}$
by NaCly_Fish @ 2018-11-13 22:44:03


好难哦 ```cpp #include<cstdio> int main() { unsigned long k; scanf("%lu",&k); printf("%lu",((k&((1UL<<16UL)-1UL))<<16UL)+(k>>16UL)); return 0; } ```
by zhanghengrui @ 2018-11-13 22:48:22


```cpp #include<cstdio> int main(){ unsigned n; scanf("%u",&n); printf("%u",n<<16|n>>16); return 0; } ``` 这样不行吗??
by 小粉兔 @ 2018-11-13 23:14:30


```c main(unsigned n){scanf("%u",&n);printf("%u",n<<16|n>>16);} ``` 一行的事情吧
by 小粉兔 @ 2018-11-13 23:17:08


蒟蒻的模拟1。。(其实我只是想问为什么最后的结果要除以二,一开始我没除以二输出时刚好发现结果多了一倍,于是就除以了二,然后居然对了?) #include <bits/stdc++.h> using namespace std; unsigned long long int n,i=0,s=0,a[33],j=0,b[33],m; int main() { cin>>n; while(n) { i++; a[i]=n%2; n/=2; } m=i; for(i=17;i<=32;i++) { j++; s+=a[i]*pow(2,j); } for(i=1;i<=16;i++) { ++j; s+=a[i]*pow(2,j); } cout<<s/2; return 0; }
by 超体hypercube @ 2019-01-27 12:14:52


orz+烤咕
by wjy2006 @ 2019-08-19 11:15:32


@[超体hypercube](/user/175140) 用unsigned
by __Cocoa__ @ 2019-11-23 14:18:09


|