C#位移的介紹與例子
其實很簡單。。。
C#位移運算符:
左移:<<
右移:>>
位移理解可能簡單一些:其實就是數(shù)據(jù)轉(zhuǎn)換成二進制的左右移動;右移左補0,左移右補0,后面多出來的部分去掉。
用乘除法去理解位移也可以:
左位移:相當(dāng)于乘
左移1位相當(dāng)于乘2,左移2位相當(dāng)于乘4,左移3位相當(dāng)于乘8,左移4位相當(dāng)于乘16...類推
右位移:相當(dāng)于除
右移1位相當(dāng)于除2,右移2位相當(dāng)于除4,右移3位相當(dāng)于除8,右移4位相當(dāng)于除16...類推
下面用一個曾經(jīng)回答一個網(wǎng)友的提問來理解一下位移的運算
題目:把89右位移一位:
string flag = Convert.ToString(89, 2); //這是把你的89轉(zhuǎn)為2進制數(shù)。。
//flag結(jié)果:1011001
//你要右位移,左邊補個0,后面多出來一位去掉
int j = Convert.ToInt32("0101100", 2); //再把2進制轉(zhuǎn)化了10進制數(shù)。。
//結(jié)果:44
//位移就是這么簡單
這樣理解位移運算就很容易...
相關(guān)文章
理解C#編程中的靜態(tài)類和靜態(tài)成員以及密封類
這篇文章主要介紹了理解C#編程中的靜態(tài)類和靜態(tài)成員以及密封類,注意類成員的相關(guān)訪問限制和類的繼承問題,需要的朋友可以參考下2016-01-01
Unity編輯器選擇器工具類Selection常用函數(shù)示例詳解
這篇文章主要為大家介紹了Unity編輯器選擇器工具類Selection常用函數(shù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
C#實現(xiàn)HTTP訪問類HttpHelper的示例詳解
在項目開發(fā)過程中,我們經(jīng)常會訪問第三方接口,如我們需要接入的第三方接口是Web API,這時候我們就需要使用HttpHelper調(diào)用遠程接口了。本文為大家介紹了C#實現(xiàn)HTTP訪問類HttpHelper的示例代碼,需要的可以參考一下2022-09-09

