簡介
移位運算是位運算的一種,具有簡介高效的特點。原理就是將存儲數值的二進制數進行左移(<<)或者右移(>>)。
左移位(<<)
例如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;