中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

將不確(que)定(ding)變為確(que)定(ding)~一切歸總為“二(er)”(C#中(zhong)的位運算有啥用)

回到目錄

本文中(zhong)的(de)“二”,指的(de)是二進制,即看見(jian)2就進一(yi),也叫逢二進一(yi),它是最為簡單和清晰的(de)數(shu)據,在現實生活中(zhong),人(ren)們用的(de)最多的(de)就是十(shi)進制數(shu)據,即逢十(shi)進一(yi),看一(yi)下(xia)例子:

二進制: 十進制

0                         0

01 01

10 02

11 03

100 04

看到(dao)了吧,在(zai)二進制中(zhong),不(bu)會(hui)出(chu)現比1大的數(shu)(shu),除了0就是1,而在(zai)十進制中(zhong),不(bu)會(hui)出(chu)現10,它由0~9這(zhe)10個數(shu)(shu)字組成(cheng)。

在(zai)我們的C#中,位運算分為左(zuo)(zuo)位移(yi)(yi)和右位移(yi)(yi),分別用(yong)<<和>>表示(shi),左(zuo)(zuo)移(yi)(yi)相當(dang)于向左(zuo)(zuo)移(yi)(yi)位,右面補0,例如(ru):

10 << 1  它(ta)的(de)(de)含義是(shi)10 0,它(ta)最后(hou)的(de)(de)結(jie)果就(jiu)是(shi)100,相當(dang)(dang)于10進制的(de)(de)4,這時我(wo)們難看出左移(yi)1位,相當(dang)(dang)于乘2操作,返之還(huan)有右移(yi),例如(ru):

100 >> 1 它的結果就是010,它在左面進行補0,右移后相當于除2操作

通過這(zhe)個特性,我們在設計具有位去處的Flags特性枚舉時,可以這(zhe)樣來做了

 

我們將它的值(zhi)輸出看一下吧

結果如下:

總(zong)結:事實(shi)上,在無論是(shi)十進制還是(shi)十六進制或(huo)八制的位運(yun)算(suan),計算(suan)器(qi)都會它(ta)將轉換成(cheng)二進制,然后再進行位移(yi)的計算(suan)。

回到目錄

posted @ 2012-05-09 17:31  張占嶺  閱讀(840)  評論(0)    收藏  舉報