2951. 循环移位

单点时限: 2.0 sec

内存限制: 256 MB

给定一个正整数 a,将该整数 a 进行向右循环移 n 位。输出最后得到的结果 c。

方法:先取出 a 右边 n 位,放在 b 的高 n 位中;

然后 a 右移 n 位,结果放在 c 中;

最后 c 和 b 进行按位或运算。

例如:a=11,n=2

00000000 00000000 00000000 00001011

循环右移 2 位后得到 3221225474:

11000000 00000000 00000000 00000010

输入格式

输入两个正整数 a,n。 提示:将变量定义为无符号整型 (unsigned int)。

输出格式

输出循环移位后的结果。最后有一个换行符。

样例

Input
11
2
Output
3221225474

379 人解决,419 人已尝试。

437 份提交通过,共有 718 份提交。

1.1 EMB 奖励。

创建: 12 年,9 月前.

修改: 7 年,3 月前.

最后提交: 1 月,4 周前.

来源: 10级地理系C语言上机

题目标签