在 C + + 中已经可以使用左移和右移操作符(< < 和 > >)。 然而,我无法找出如何执行循环移位或旋转操作。
如何执行“向左旋转”和“向右旋转”等操作?
这里旋转两次
Initial --> 1000 0011 0100 0010
should result in:
Final --> 1010 0000 1101 0000
举个例子会有帮助的。
(编者按: 许多常见的表示 c 中旋转的方法,如果旋转计数为零,或者编译成一个以上的旋转指令,就会出现不确定的行为。这个问题的答案应该记录最佳实践。)