4860.循环移位

通过数:10提交数:171学校:中国地质大学(武汉)考研机试真题 题目列表 标签
循环移位 题目描述 给定一个无符号 $32$ 位整数 $num$ 和一个整数 $shift$,请对 $num$ 进行循环移位操作。 如果 $shift > 0$,则将 $num$ 循环左移 $shift$ 位; 如果 $shift < 0$,则将 $num$ 循环右移 $ shift $ 位; 如果 $shift = 0$,则 $num$ 保持不变。 循环移位的位数需要对 $32$ 取模。例如,循环左移 $33$ 位等价于循环左移 $1$ 位。 输入格式 输入包含两个整数 $num$ 和 $shift$,用空格分隔。 $num$ 是一个无符号 $32$ 位整数,$shift$ 是一个整数。 输出格式 输出一个无符号整数,表示循环移位后的结果。 数据范围 $0 \le num \le 2^{32}-1$; $-2^{31} \le shift \le 2^{31}-1$。 输入样例 123456789 3 输出样例 987654312 样例说明 $123456789$ 的十六进制表示为 0x075BCD15。循环左移 $3$ 位后得到 0x3ADE68A8,其十进制值为 987654312。
C
补全
点击调试按钮即可调试代码。

点击提交按钮即可提交代码。