练习专区

今天的一小步就是明天的一大步
Problem 1382 左右循环移位
Accepted: 2   Total Submit: 2
Time Limit: 1000ms   Memory Limit: 30720KB
Description
一个整数在计算机里是表示成一串二进制位的,根据机器的不同占的字节数也有所不同.现在请你编写一个函数move(value,n)将整数value左移或右移|n|位.当n>0时右移,当n<0时左移.如: 对于 value = 8;n = 2;move(value,n)就是将8右移2位,得到2.即:00000000 00001000(8)右移2位:00000000 00000010(2). 对于 value = 8;n = -2;move(value,n)就是将8左移2位,得到32.即:00000000 00001000(8)左移2位:00000000 00100000(32).
Input
有若干行输入数据,每行有两个整数value和n,分别表示要移位的数和移动的位数(符号表示方向),两个数间用空格分割. 如: 128 3 64 -2
Output
移位后的结果. 如: 16 256
Sample Input
128 3
64 -2
Sample Output
16
256
Hint
提交     返回