Python中的位運(yùn)算

Python中的位運(yùn)算是程序設(shè)計(jì)中對(duì)位模式或二進(jìn)制的一元和二元操作。

按位運(yùn)算就是把數(shù)字轉(zhuǎn)換為機(jī)器語言---以二進(jìn)制形式表示


Python中的位運(yùn)算有哪些析珊?

在Python中彭雾,按位運(yùn)算符有左移運(yùn)算符(<<)箕速、右移運(yùn)算符(>>)零截、按位與運(yùn)算(&)锭汛、按位或運(yùn)算(|)、按位取反運(yùn)算(~)函似、異或運(yùn)算符槐脏,其中按位取反運(yùn)算符為單目運(yùn)算符


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

在機(jī)器語言中,任何形式均以二進(jìn)制的形式進(jìn)行表示:
舉例:7<<2
二進(jìn)制為:111 左移兩位:11100 最后結(jié)果為:28

左移

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

具體的使用形式和左移一樣撇寞。
舉例:7>>2 
   28>>2
二進(jìn)制:7的二進(jìn)制為:111顿天,右移兩位后為001,結(jié)果即為1
     28的二進(jìn)制為:11100蔑担,右移兩位后為00111牌废,結(jié)果為7

右移

由于正數(shù)和負(fù)數(shù)的二進(jìn)制形式不同,所以此處特別說下以下兩個(gè)運(yùn)算啤握。在計(jì)算機(jī)中鸟缕,負(fù)數(shù)的二進(jìn)制形式是其正數(shù)的補(bǔ)碼形式,此處不做特別的說明排抬,需要知道的以下給出一個(gè)鏈接:http://www.cnblogs.com/junsky/archive/2009/08/06/1540727.html

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

  • 正數(shù)和正數(shù)的與運(yùn)算:
    舉例: 7&9
    二進(jìn)制:7的二進(jìn)制為:0111懂从,9的二進(jìn)制為:1001
    說明:根據(jù)(1&1=1、1&0=0蹲蒲、0&1=0番甩、0&0=0)即相同位置同為1結(jié)果即為1,否者為0届搁,由此可見7&9的二進(jìn)制形式為:0111&1001 == 0001
  • 正數(shù)與負(fù)數(shù)的與運(yùn)算:
    舉例:-7&5
    二進(jìn)制:-7:1001缘薛,5:0101,結(jié)果為1
    說明:此處你可能要問-7的二進(jìn)制和9的二進(jìn)制不是相同嗎?答案是不相同卡睦,在機(jī)器中-7的二進(jìn)制為:11111111 11111111 11111111 11111001宴胧,9的二進(jìn)制為:00000000 00000000 00000000 00001001。同樣根據(jù)上文的同為1既為1表锻,所以結(jié)果為1恕齐。運(yùn)算最后結(jié)果的二進(jìn)制形式從最左側(cè)的第一個(gè)0前的1開始,直至右側(cè)結(jié)尾瞬逊,將此數(shù)轉(zhuǎn)換為10進(jìn)制檐迟,重點(diǎn)是,此處不是依次相加码耐,而是依次相減,得到的結(jié)果最后加上負(fù)號(hào)即為最后運(yùn)算的結(jié)果溶其。
  • 負(fù)數(shù)與負(fù)數(shù)的與運(yùn)算:
    舉例:-5&-8
    二進(jìn)制:-5:11111011协怒,-8:11111000結(jié)果為-8
    說明:你可能會(huì)很疑惑类浪,此處的結(jié)果明明是11111000,結(jié)果怎么是-8.原因是-5&-8的二進(jìn)制形式為:11111011&11111000 == 11111000爽航,從最左側(cè)的第一個(gè)0前的1開始,直至右側(cè)結(jié)尾秋度,將此數(shù)轉(zhuǎn)換為10進(jìn)制,重點(diǎn)是,此處不是依次相加带猴,而是依次相減,得到的結(jié)果最后加上負(fù)號(hào)即為最后運(yùn)算的結(jié)果懈万。
與運(yùn)算

按位或運(yùn)算(|)

或運(yùn)算和與運(yùn)算十分相似拴清,只是依據(jù)的邏輯運(yùn)算不同,或運(yùn)算的依據(jù)邏輯是相同位置有個(gè)為1結(jié)果即為1

  • 正數(shù)與正數(shù)的或運(yùn)算:
    舉例:7|9
    二進(jìn)制:7:0111会通,9:1001
    說明:根據(jù)(1|0=1口予、1|1=1、0|1=1涕侈、0|0=0)可知沪停,7|9的二進(jìn)制形式為:0111|1001,結(jié)果為:15
  • 負(fù)數(shù)與正數(shù)的或運(yùn)算:
    舉例:-7|9
    二進(jìn)制:-7:11111001裳涛,9:00001001
    說明:從最左側(cè)的第一個(gè)0前的1開始的數(shù)木张,轉(zhuǎn)化為十進(jìn)制,需要進(jìn)行的是依次相減運(yùn)算端三。
  • 負(fù)數(shù)與負(fù)數(shù)的或運(yùn)算:
    舉例:-5|-8
    二進(jìn)制:-5:11111011舷礼,-8:11111000結(jié)果為-5
    說明:運(yùn)算最后結(jié)果的二進(jìn)制形式從最左側(cè)的第一個(gè)0前的1開始,直至右側(cè)結(jié)尾技肩,將此數(shù)轉(zhuǎn)換為10進(jìn)制且轨,重點(diǎn)是,此處不是依次相加虚婿,而是依次相減旋奢,得到的結(jié)果最后加上負(fù)號(hào)即為最后運(yùn)算的結(jié)果。
或運(yùn)算

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

將二進(jìn)制數(shù)+1之后乘以-1,假如x的二進(jìn)制數(shù)是y然痊,x的按位翻轉(zhuǎn)是-(y+1)
舉例:-3
去反后:2
二進(jìn)制:-3:11111101 取反操作:-(11111101+1)== -(11111110)==2


異或運(yùn)算符(^)

二進(jìn)制對(duì)應(yīng)位相加至朗,不進(jìn)位。依據(jù)邏輯為:(1^1=0剧浸、1^0=1锹引、0^1=1、0^0=0),同樣依照唆香,如果兩個(gè)數(shù)中一正一負(fù)嫌变,則最后的二進(jìn)制轉(zhuǎn)十進(jìn)制時(shí)依次相減,如果同正同負(fù)躬它,則相加

  • 正數(shù)和正數(shù)的異或運(yùn)算:
    舉例:7^9
    二進(jìn)制:7:0111腾啥,9:1001
    說明:7^9的二進(jìn)制形式為:0111^1001 == 1110,十進(jìn)制為:14
  • 負(fù)數(shù)和正數(shù)的異或運(yùn)算:
    舉例:-3^4
    二進(jìn)制:-3:11111101,4:00000100
    說明:-3^4的二進(jìn)制形式為:11111101^00000100 == 11111001,根據(jù)說明可以知道結(jié)果為-(222-1)== -7
  • 負(fù)數(shù)和負(fù)數(shù)的異或運(yùn)算:
    舉例:-7^-9
    二進(jìn)制:-7:11111001倘待,-9:11110111
    說明疮跑;-7^-9的二進(jìn)制形式為:11111001^11110111 == 00001110,根據(jù)說明可以知道結(jié)果為222+2*2+2=14
異或運(yùn)算
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凸舵,一起剝皮案震驚了整個(gè)濱河市祖娘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌啊奄,老刑警劉巖渐苏,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異增热,居然都是意外死亡整以,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門峻仇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來公黑,“玉大人,你說我怎么就攤上這事摄咆》惭粒” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵吭从,是天一觀的道長(zhǎng)朝蜘。 經(jīng)常有香客問我,道長(zhǎng)涩金,這世上最難降的妖魔是什么谱醇? 我笑而不...
    開封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮步做,結(jié)果婚禮上副渴,老公的妹妹穿的比我還像新娘。我一直安慰自己全度,他們只是感情好煮剧,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著将鸵,像睡著了一般勉盅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上顶掉,一...
    開封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天草娜,我揣著相機(jī)與錄音,去河邊找鬼痒筒。 笑死驱还,一個(gè)胖子當(dāng)著我的面吹牛嗜暴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播议蟆,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼萎战!你這毒婦竟也來了咐容?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤蚂维,失蹤者是張志新(化名)和其女友劉穎戳粒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虫啥,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蔚约,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涂籽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苹祟。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖评雌,靈堂內(nèi)的尸體忽然破棺而出树枫,到底是詐尸還是另有隱情,我是刑警寧澤景东,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布砂轻,位于F島的核電站,受9級(jí)特大地震影響斤吐,放射性物質(zhì)發(fā)生泄漏搔涝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一和措、第九天 我趴在偏房一處隱蔽的房頂上張望庄呈。 院中可真熱鬧,春花似錦臼婆、人聲如沸抒痒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽故响。三九已至,卻和暖如春颁独,著一層夾襖步出監(jiān)牢的瞬間彩届,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工誓酒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留樟蠕,地道東北人贮聂。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像寨辩,于是被迫代替她去往敵國(guó)和親吓懈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

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

  • 網(wǎng)站亂碼問題我們會(huì)經(jīng)常碰到靡狞,大多見于非英文的中文字符或其他字符亂碼耻警,而且,這類問題常常是因?yàn)榫幋a方式問題甸怕,主要原因...
    波段頂?shù)?/span>閱讀 2,898評(píng)論 1 9
  • 一甘穿、ECMAScript 一元運(yùn)算符 一元運(yùn)算符只有一個(gè)參數(shù),即要操作的對(duì)象或值梢杭。它們是 ECMAScript 中...
    耦耦閱讀 535評(píng)論 0 0
  • 位運(yùn)算 位運(yùn)算的運(yùn)算分量只能是整型或字符型數(shù)據(jù)糟袁,位運(yùn)算把運(yùn)算對(duì)象看作是由二進(jìn)位組成的位串信息判族,按位完成指定的運(yùn)算,...
    IIronMan閱讀 7,832評(píng)論 0 2
  • 點(diǎn)擊插入->對(duì)象->對(duì)象(J)... 點(diǎn)擊由文件創(chuàng)建 問我然后怎么辦项戴?當(dāng)然是點(diǎn)擊瀏覽找到那個(gè)文件了P伟铩!周叮!笨辩撑。。
    symsimmy閱讀 2,106評(píng)論 0 0
  • 記 晨之奔跑 此生放蕩不羈愛自由 許一個(gè)愿望仿耽。奔跑著合冀,在路上,有夢(mèng)项贺,就不要停君躺。 祈一份祝福峭判。我愛的,愛我的們棕叫,新年...
    squirreltree閱讀 751評(píng)論 2 3