位運算可以實現哪些功能

2021-06-28 13:35:46 字數 931 閱讀 4226

位運算可以實現哪些功能

左移1位乘以2,左移n位乘以2^n;

右移1位除以2,右移n位除以2^n;

舉個例子:

#includeusing namespace std;

int main()

{ int a = 16;

int b = 25;

//乘除2

cout<<(b<<1)<<' '<<(a>>1)<

用到位運算中的按位與,和1按位與。

如下:

#includeusing namespace std;

int main()

{ int a = 16;

int b = 25;

// 判斷奇偶數

if(a & 1)

cout<<"odd"<

還是使用按位與運算子,只不過不再是和1按位與了。

#includeusing namespace std;

int main()

{ int a = 16;

int b = 25;

// 取餘

cout<<(a & 3)<

使用按位取反運算子。

//求相反數

cout<<(~a+1)<

使用異或運算子(^)

#includeusing namespace std;

int main()

{ int a = -36;

int b = 25;

// 絕對值

int tmp = a>>31; // /a大於等於0時tmp為0,a小於0時tmp為-1

int a = (a^tmp)-tmp;

cout<

這些基本的數**算都是可以通過為運算子來實現,時間複雜度都比較低,以後常用。

為什麼位運算可以實現加法

1 不考慮進製的情況下位運算子中的異或 可以表示 號 2 位運算子中的與運算子 和左移運算子 可以模擬加法中的進製 3 位運算不僅可以做加法,還可以做其它的乘法減法等 計算機本質是二進位制運算,許多高人和天書都展示了如何用位運算來實現讓人糾結卻又驚奇的事情。所以位運算是可以實現加減乘除的 用位運算實...

動態IP可以實現哪些功能及用途

當今網際網路是人們日常生活中不可或缺的一部分,許多商務工作都可以在網上完成,如果遇上緊急事件甚至可以在網上快速處理,無需親自到場,資料化的網際網路絡世界將是未來發展的道路和必經之路。並且根據這個發展趨勢,ip位址和 ip將成為我們堅定的夥伴。動態ip是由於ip位址網路資源的珍貴,因此,絕大多數使用者...

智慧型電子秤APP開發可以實現哪些功能?

2 定製健身方案 每個人的身體情況都會有一定的差異,所以每個人的運動健身計畫都會不一樣,而平台則會根據使用者測量出來的身體資料定製合適的健身方案供使用者瀏覽,使用者可以選擇忽略,也可以採納平台給予的運動健身計畫。畢竟平台是根據使用者的身體情況制定的健身計畫,所以相對來說會更加專業。3 智慧型評估功能...