C#位移的介紹與例子
其實(shí)很簡(jiǎn)單。。。
C#位移運(yùn)算符:
左移:<<
右移:>>
位移理解可能簡(jiǎn)單一些:其實(shí)就是數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制的左右移動(dòng);右移左補(bǔ)0,左移右補(bǔ)0,后面多出來(lái)的部分去掉。
用乘除法去理解位移也可以:
左位移:相當(dāng)于乘
左移1位相當(dāng)于乘2,左移2位相當(dāng)于乘4,左移3位相當(dāng)于乘8,左移4位相當(dāng)于乘16...類(lèi)推
右位移:相當(dāng)于除
右移1位相當(dāng)于除2,右移2位相當(dāng)于除4,右移3位相當(dāng)于除8,右移4位相當(dāng)于除16...類(lèi)推
下面用一個(gè)曾經(jīng)回答一個(gè)網(wǎng)友的提問(wèn)來(lái)理解一下位移的運(yùn)算
題目:把89右位移一位:
string flag = Convert.ToString(89, 2); //這是把你的89轉(zhuǎn)為2進(jìn)制數(shù)。。
//flag結(jié)果:1011001
//你要右位移,左邊補(bǔ)個(gè)0,后面多出來(lái)一位去掉
int j = Convert.ToInt32("0101100", 2); //再把2進(jìn)制轉(zhuǎn)化了10進(jìn)制數(shù)。。
//結(jié)果:44
//位移就是這么簡(jiǎn)單
這樣理解位移運(yùn)算就很容易...
相關(guān)文章
Unity實(shí)現(xiàn)人物平滑轉(zhuǎn)身
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)人物平滑轉(zhuǎn)身,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01解析c#操作excel后關(guān)閉excel.exe的方法
C#和Asp.net下excel進(jìn)程一被打開(kāi),有時(shí)就無(wú)法關(guān)閉,尤其是website.對(duì)關(guān)閉該進(jìn)程有過(guò)GC、release等方法,但這些方法并不是在所有情況下均適用2013-07-07c#使用filesystemwatcher監(jiān)視文件系統(tǒng)的變化
對(duì)于一個(gè)文件夾的改變,C#這邊有自己的類(lèi)來(lái)實(shí)現(xiàn),我們不需要關(guān)心它的內(nèi)部實(shí)現(xiàn)機(jī)制,不需要關(guān)心它底層調(diào)用哪些API,我們只需要關(guān)心如何去調(diào)用它,如何讓它幫助我們記錄文件夾的修改情況即可,下面我們就實(shí)現(xiàn)它2014-01-01Unity實(shí)現(xiàn)主角移動(dòng)與攝像機(jī)跟隨
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)主角移動(dòng)與攝像機(jī)跟隨,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03講解.NET環(huán)境下繪制模糊數(shù)學(xué)中隸屬函數(shù)分布圖
講解.NET環(huán)境下繪制模糊數(shù)學(xué)中隸屬函數(shù)分布圖...2007-11-11