常用的位運(yùn)算使用技巧總結(jié)

一些常見的二進(jìn)制位的變換操作:

注: shr--右移;shl--左移;xor--異或反浓;or--或運(yùn)算;and--與運(yùn)算

功能 示例 位運(yùn)算
去掉最后一位 (101101->10110) x shr 1
在最后加一個(gè)0 (101101->1011010) x shl 1
在最后加一個(gè)1 (101101->1011011) x shl 1+1
把最后一位變成1 (101100->101101) x or 1
把最后一位變成0 (101101->101100) x or 1-1
最后一位取反 (101101->101100) x xor 1
把右數(shù)第k位變成1 (101001->101101,k=3) x or (1 shl (k-1))
把右數(shù)第k位變成0 (101101->101001,k=3) x and not (1 shl (k-1))
右數(shù)第k位取反 (101001->101101,k=3) x xor (1 shl (k-1))
取末三位 (1101101->101) x and 7
取末k位 (1101101->1101,k=5) x and (1 shl k-1)
取右數(shù)第k位 (1101101->1,k=4) x shr (k-1) and 1
把末k位變成1 (101001->101111,k=4) x or (1 shl k-1)
末k位取反 (101001->100110,k=4) x xor (1 shl k-1)
把右邊連續(xù)的1變成0 (100101111->100100000) x and (x+1)
把右起第一個(gè)0變成1 (100101111->100111111) x or (x+1)
把右邊連續(xù)的0變成1 (11011000->11011111) x or (x-1)
取右邊連續(xù)的1 (100101111->1111) (x xor (x+1)) shr 1
去掉右起第一個(gè)1的左邊 (100101000->1000) x and (x xor (x-1))
后四位取反 100101010->100100101 x xor 00001111
交換兩個(gè)數(shù) 1010,1111(a)->1111,1010(b) a=a xor b;b=b xor a;a=a xor b
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赞哗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子辆雾,更是在濱河造成了極大的恐慌肪笋,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異藤乙,居然都是意外死亡猜揪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門坛梁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來而姐,“玉大人,你說我怎么就攤上這事划咐∷┠睿” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵褐缠,是天一觀的道長(zhǎng)政鼠。 經(jīng)常有香客問我,道長(zhǎng)队魏,這世上最難降的妖魔是什么公般? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮胡桨,結(jié)果婚禮上官帘,老公的妹妹穿的比我還像新娘。我一直安慰自己昧谊,他們只是感情好遏佣,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著揽浙,像睡著了一般状婶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上馅巷,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天膛虫,我揣著相機(jī)與錄音,去河邊找鬼钓猬。 笑死稍刀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的敞曹。 我是一名探鬼主播账月,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼澳迫!你這毒婦竟也來了局齿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤橄登,失蹤者是張志新(化名)和其女友劉穎抓歼,沒想到半個(gè)月后讥此,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谣妻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年萄喳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹋半。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡他巨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出减江,到底是詐尸還是另有隱情染突,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布您市,位于F島的核電站觉痛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏茵休。R本人自食惡果不足惜薪棒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望榕莺。 院中可真熱鬧俐芯,春花似錦、人聲如沸钉鸯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽唠雕。三九已至贸营,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間岩睁,已是汗流浹背钞脂。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捕儒,地道東北人冰啃。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像刘莹,于是被迫代替她去往敵國(guó)和親阎毅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容