C#位移的介紹與例子
其實很簡單。。。
C#位移運算符:
左移:<<
右移:>>
位移理解可能簡單一些:其實就是數(shù)據(jù)轉(zhuǎn)換成二進(jì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進(jìn)制數(shù)。。
//flag結(jié)果:1011001
//你要右位移,左邊補個0,后面多出來一位去掉
int j = Convert.ToInt32("0101100", 2); //再把2進(jìn)制轉(zhuǎn)化了10進(jìn)制數(shù)。。
//結(jié)果:44
//位移就是這么簡單
這樣理解位移運算就很容易...
相關(guān)文章
解析c#操作excel后關(guān)閉excel.exe的方法
C#和Asp.net下excel進(jìn)程一被打開,有時就無法關(guān)閉,尤其是website.對關(guān)閉該進(jìn)程有過GC、release等方法,但這些方法并不是在所有情況下均適用2013-07-07c#使用filesystemwatcher監(jiān)視文件系統(tǒng)的變化
對于一個文件夾的改變,C#這邊有自己的類來實現(xiàn),我們不需要關(guān)心它的內(nèi)部實現(xiàn)機制,不需要關(guān)心它底層調(diào)用哪些API,我們只需要關(guān)心如何去調(diào)用它,如何讓它幫助我們記錄文件夾的修改情況即可,下面我們就實現(xiàn)它2014-01-01講解.NET環(huán)境下繪制模糊數(shù)學(xué)中隸屬函數(shù)分布圖
講解.NET環(huán)境下繪制模糊數(shù)學(xué)中隸屬函數(shù)分布圖...2007-11-11