对一个数实行左移或者右移操作,即先把操作数转换为二进制,然后左移(>>)即从左到右开始舍弃,右移(<<)即从各位之后开始加0。最后再转换为十进制。
#include<iostream>
using namespace std;
int main() {
for (int i = 0; i < 11; i++)
{
cout << (1 << i) << endl;
}
cout << "---------------" << endl;
for (int i = 0; i < 11; i++)
{
cout << (1 >> i) << endl;
}
cout << "---------------" << endl;
for (int i = 0; i < 11; i++)
{
cout << (512 >> i) << endl;
}
}