C K&;R练习2.8

C K&;R练习2.8,c,C,编写一个函数rightrot(x,n),返回向右旋转n位的整数x的值 为了澄清我是否正确理解了这一点,这要求我将从右边的位大小移出的位重新显示在左边。例如,对于8位: 10111001 >> 2 01101110 也许你不需要这个,但试着预测我将补充的更多问题。在您给出的示例中,按8或16旋转与完全不旋转相同,因此mod运算符将可用。是的,K&R练习2.8是向右旋转(不是通过进位) 可实施所有类型的轮班: 逻辑移位:右 将每个位移到下一个最低有效位置。LSBit被丢弃。MSbit变

编写一个函数rightrot(x,n),返回向右旋转n位的整数x的值

为了澄清我是否正确理解了这一点,这要求我将从右边的位大小移出的位重新显示在左边。例如,对于8位:

10111001
>> 2
01101110

也许你不需要这个,但试着预测我将补充的更多问题。在您给出的示例中,按8或16旋转与完全不旋转相同,因此mod运算符将可用。

是的,K&R练习2.8是向右旋转(不是通过进位)

可实施所有类型的轮班:

逻辑移位:右
将每个位移到下一个最低有效位置。LSBit被丢弃。MSbit变为0。
无符号x;x>>=1

逻辑移位:左
将每个位移到下一个最高有效位置。MSBit将被丢弃。LSBit变为0。
无符号x;x>1)| x>=1


其他移位/旋转通过进位工作,但这更多的是硬件级功能。

是的,你理解正确。只是不要从那本书中学习支撑。这是邪恶的。那个么问题是什么?若你们的问题得到了回答,检查答案。