C/C++的移位運算

簡介

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

左移位(<<)

例如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;

發佈了66 篇原創文章 · 獲贊 50 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章