简介
移位运算是位运算的一种,具有简介高效的特点。原理就是将存储数值的二进制数进行左移(<<)或者右移(>>)。
左移位(<<)
例如10对应的二进制数是1010,左移一位就变成了10100,位数增加了一位,数值扩大了两倍。就像十进制的10,左移一位,变成100,其值就扩大了10倍。
示例代码
#include<iostream>
using namespace std;
int main() {
int i=10;
// (i<<1)移位左移一位
cout<<(i<<1)<<endl;
return 0;
}
运行结果
右移位(>>)
和左移位原理相同,右移1位,其值缩小为原来的1/2;