【题解】洛谷P1100高低位交换

题目

洛谷P1100高低位交换

题解

很显然是一个位运算题,只要取出前十六位(高位)右移,再取出后十六位(低位)左移即可。

代码

Subscribe
提醒
guest
1 评论
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
cyx
cyx
2020年8月13日 上午11:10

【小白解析】
此题考验位运算基本常识。
第7行的65535表示成二进制为1111111111111111(16个1),num&65535即取num的后16位。由于<<16操作后数字后16位均是0,>>16操作后数字前16位均是0,| 操作则取左右两数字出现1的位数。