char move(char value, int n)
{
if (n < -7 || n>7)
return -1;
char temp = 0;
char temp_value = 0;
if (n < 0)
{
n = -n;
temp_value = value & ((0xFF >> (8 - n)) << (8 - n));
temp = value << n;
temp = temp | (temp_value >> (8 - n));
}
else {
temp = value >> n;
}
return temp;
}
编写一个函数,实现左右循环移位。函数名为move,调用方法为move(value, n)。其中value为需要循环位移的数,n为位移的位数。n<0表示为左移;n>0表示为右移。例如,n=4表示右移4位
最新推荐文章于 2024-07-25 11:18:29 发布