循环左右移位函数实现花样流水灯
时间: 2024-06-15 17:04:51 浏览: 113
3流水灯_流水灯_3个流水灯程序_51单片机流水灯_
5星 · 资源好评率100%
循环左右移位函数是一种常用的操作,可以现花样流水灯效果。下面是一个简单的实现示例:
```c++
#include <iostream>
#include <bitset>
// 循环左移函数
unsigned int leftRotate(unsigned int n, unsigned int d) {
return (n << d) | (n >> (32 - d));
}
// 循环右移函数
unsigned int rightRotate(unsigned int n, unsigned int d) {
return (n >> d) | (n << (32 - d));
}
int main() {
unsigned int num = 0xAAAAAAAA; // 初始值
int iterations = 10; // 迭代次数
for (int i = 0; i < iterations; i++) {
std::cout << "Iteration " << i + 1 << ": " << std::bitset<32>(num) << std::endl;
num = leftRotate(num, 1); // 左移1位
}
return 0;
}
```
上述代码中,`leftRotate`函数实现了循环左移操作,`rightRotate`函数实现了循环右移操作。在`main`函数中,我们使用`leftRotate`函数将初始值`num`左移1位,并输出每次迭代后的结果。
阅读全文