按位操作

直接截圖粘貼了,這些符號(hào)在python中都被稱作位運(yùn)算符曹仗,

位操作是程序設(shè)計(jì)中對(duì)位模式按位或二進(jìn)制數(shù)的一元和二元操作榨汤。

計(jì)算機(jī)只認(rèn)識(shí)0和1,也就是二進(jìn)制怎茫,而人類很難理解收壕,于是就有了位運(yùn)算符稱作0和1,如實(shí)現(xiàn)A+B不用加號(hào)運(yùn)算轨蛤,用的就是位運(yùn)算符蜜宪。

一個(gè)個(gè)講解

& 按位與運(yùn)算??

當(dāng)兩個(gè)開關(guān)都為真,及連接時(shí)才能亮燈祥山,在python中圃验,何時(shí)為false,何時(shí)為trun,一般為0,或?yàn)榭諘r(shí)為false缝呕,如數(shù)字0澳窑,空集合,空列表供常,空字符串摊聋,空字典,空字符串话侧,還有表示什么都不在的None栗精。其他都為trun。

所以操作時(shí)0&0=0,表示連個(gè)開關(guān)都為關(guān)瞻鹏,燈也就不亮悲立,0&1=1,表示一個(gè)開關(guān)斷開新博,一個(gè)開關(guān)連接薪夕,燈還是不亮,1&1=1赫悄,連個(gè)開關(guān)都連接原献,那么燈也亮馏慨。100&100=100.不為0,表示都連接姑隅,燈亮写隶,100都可以認(rèn)為是表示真。100&0=0讲仰,一個(gè)不連接就不亮

但5&6=4慕趴,為什么呢?重新看一下名字鄙陡,按位與運(yùn)算符冕房。a&b,計(jì)算機(jī)只認(rèn)識(shí)二進(jìn)制數(shù)0和1趁矾,&符號(hào)運(yùn)算規(guī)則是都為1就記作1耙册,否則記作0.

先將5和6變成二進(jìn)制數(shù),內(nèi)置函數(shù)bin()將10進(jìn)制轉(zhuǎn)換為2進(jìn)制毫捣。

bin(5)=? ?1? ?0? ?1

bin(6)=? ?1? ?1? ?0

5&6? ?=? ?1? ?0? ?0

再將2進(jìn)制轉(zhuǎn)換為10進(jìn)制详拙,內(nèi)置函數(shù)int? ? int('100',2)=4

第二個(gè)運(yùn)算符是? |? ?鍵盤不好找,shift加反斜杠

|? ?或運(yùn)算蔓同,一真及真溪厘,

我畫的好像是電阻,不是電池牌柄,無所謂了,如圖所示侧甫,只要有一個(gè)開關(guān)連通就行珊佣。

按位或運(yùn)算時(shí)只要不是a|b都不為0就行,也就是但a|b=0,那就是a=b=0.

然后就是今天的關(guān)鍵了披粟,^咒锻,按位異或運(yùn)算符,

按位運(yùn)算是對(duì)二進(jìn)制數(shù)的守屉,那就是不是0就是1惑艇,對(duì)于^,當(dāng)對(duì)應(yīng)的二進(jìn)制位相異時(shí)為1。

如bin(22)=1? ?0? ?1? ?1? ?0

????bin(7)=? ? ? ? ? ? 1? ?1? ?1? ? ? ? ? ??

? ? ? ? ? ? ? = 1? ?0? ?0? ?0? ?1

對(duì)位相異為1拇泛,不對(duì)位直接落下滨巴,相同就為0

0^0=0

0^8=? ? 0? ?0? ?0? ?0

? ? ? ? ? ? 1? ?0? ?1? ?0?

? ? ? ? ? ? 1? ?0? ?1? ?0

0^x? 如果x不為零,那么0^x=x? ? 如果x=0,0^0=0俺叭,0也是0本身

任何數(shù)和0做異或操作都為其本身

? ? ?x^x =? *? *? *? *

? ? ? ? ? ? ? ?*? *? *? *

? ? ? ? ? ? ? ? 0 0 0 0? ? ? ? ? ?任何數(shù)與其本身做異或操作都等于0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

理解這些剩下的就簡單了

~按位取反運(yùn)算符

如bin(9)=1001

~9就是對(duì)1001按位取反恭取,0變1,1變0,那就是0110

int('0110',2)=6

<<左移運(yùn)算符

>>右移運(yùn)算符

箭頭指向哪里就是什么移

4<<1? ?就是4的二進(jìn)制數(shù)向左移動(dòng)1位

bin(4)=? ? ? ?1? ?0? ?0

?4<<1=? 1? ?0? ?0? ?0? ? =? 8? ?左移用0填補(bǔ)末尾

8>>2? 就是8的二進(jìn)制數(shù)向右移動(dòng)兩位

bin(8) =? ? 1? ?0? ?0? ?0

8>>2? =? ? ? ? ? ? ? 1? ?0? ?=? 2? ?左移多余部分舍去

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末熄守,一起剝皮案震驚了整個(gè)濱河市蜈垮,隨后出現(xiàn)的幾起案子耗跛,更是在濱河造成了極大的恐慌,老刑警劉巖攒发,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件调塌,死亡現(xiàn)場離奇詭異,居然都是意外死亡惠猿,警方通過查閱死者的電腦和手機(jī)羔砾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來紊扬,“玉大人蜒茄,你說我怎么就攤上這事〔褪海” “怎么了檀葛?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長腹缩。 經(jīng)常有香客問我屿聋,道長,這世上最難降的妖魔是什么藏鹊? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任润讥,我火速辦了婚禮,結(jié)果婚禮上盘寡,老公的妹妹穿的比我還像新娘楚殿。我一直安慰自己,他們只是感情好竿痰,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布脆粥。 她就那樣靜靜地躺著,像睡著了一般影涉。 火紅的嫁衣襯著肌膚如雪变隔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天蟹倾,我揣著相機(jī)與錄音匣缘,去河邊找鬼。 笑死鲜棠,一個(gè)胖子當(dāng)著我的面吹牛肌厨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播豁陆,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼夏哭,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了献联?” 一聲冷哼從身側(cè)響起竖配,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤何址,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后进胯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體用爪,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年胁镐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了偎血。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盯漂,死狀恐怖颇玷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情就缆,我是刑警寧澤帖渠,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站竭宰,受9級(jí)特大地震影響空郊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜切揭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一狞甚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧廓旬,春花似錦哼审、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至巩步,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間桦踊,已是汗流浹背椅野。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留籍胯,地道東北人竟闪。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像杖狼,于是被迫代替她去往敵國和親炼蛤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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

  • 前言 今日早讀文章由騰訊@CoyPan翻譯授權(quán)分享蝶涩。 正文從這開始~~ JavaScript提供了幾種運(yùn)算符理朋,可以...
    videring閱讀 391評(píng)論 0 0
  • 按位操作符 按位操作符是將操作數(shù)當(dāng)做32為的比特序列(0和1組成),按位操作符操作數(shù)字的二進(jìn)制形式,但是返回值依然...
    佩佩216閱讀 496評(píng)論 0 0
  • 首先感謝Nibnat的提醒絮识,昨天最后一個(gè)檢查2的冪的例子寫錯(cuò)了,正確的方法應(yīng)該是 return ( Number ...
    鵬摶九萬閱讀 1,203評(píng)論 4 17
  • 按位操作符(Bitwise operators)將其操作數(shù)(operands)當(dāng)作 32 位的比特序列(由 0 和...
    小小的白菜閱讀 178評(píng)論 0 0
  • Perl提供了一組文件測試操作符嗽上,可以測試文件的各種屬性次舌。文件測試操作符看起來像是由一個(gè)連字符-和一個(gè)字母組成的,...
    sakam0to閱讀 393評(píng)論 0 0