對於開發工程師來說,python相信大家都不會陌生,今天給大家分享一篇python教程,主要介紹python位運算符的使用,希望對這方麵感興趣的你有所幫助!
Python位運算符有按位與&,按位或|,按位異或^,按位取反~ ,左<<,右>>
1、& 按位與運算符
參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,啥意思呢?請繼續往下看
假設a = 60; 和b = 13; a&b 是多少?在pycharm中,運行一下,就可以看到結果了
但是很多沒有計算機基礎的,就搞不懂為什麼了,現在教大家怎麼算,
第一步,要把十進製的數轉換成二進製的數
a=13,13轉換成二進製為:0011 1100 怎麼轉換成,除以2
第二步,到過來讀,結果為:11 1100
第三步,不足8位的,前麵補零,要補二位,0011 1100
在按照上麵的方法,得到13的對應的二進製,b = 0000 1101
第四步,計算,果兩個相應位都為1,則該位的結果為1,豎著寫
1)、最後一個 0和1結果是0
0011 1100 這個是60對應的二進製
0000 1101 這個是13對應的二進製
---------------- ----------------
0
2)、第二位 0和0,結果是0
0011 1100 這個是60對應的二進製
0000 1101 這個是13對應的二進製
3)、第三位,1和1,結果為1
0011 1100
0000 1101
----------------
11 0
最後有結果
0011 1100 這個是60對應的二進製
0000 1101 這個是13對應的二進製
----------------
0000 1100 這是計算的結果,
第五步,把二進製0000 1100 轉成十進製
這個又怎麼轉換呢? 1*2的3次方+1*2的2次方,8加4等12
2、| 按位或運算符
隻要對應的二個二進位有一個為1時,結果位就為1。 (a | b) 輸出結果 61 ,二進製解釋: 0011 1101
3、^ 按位異或運算符
當兩對應的二進位相異時,結果為1 (a ^ b) 輸出結果 49 ,二進製解釋: 0011 0001
4、~ 按位取反運算符
對數據的每個二進製位取反,即把1變為0,把0變為1。~x 類似於 -x-1 (~a ) 輸出結果 -61 ,二進製解釋: 1100 0011, 在一個有符號二進製數的補碼形式。
5、<< 左移動運算符
運算數的各二進位全部左移若幹位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。 a << 2 輸出結果 240 ,二進製解釋: 1111 0000
6、>> 右移動運算符
把">>"左邊的運算數的各二進位全部右移若幹位,">>"右邊的數指定移動的位數,a >> 2 輸出結果 15,二進製解釋:0000 1111
友情提醒:每一個操作符都要能夠熟練的運用,特別是需要考筆試的人,不然碰到這些就做不出來了,有不明白的可以加微信(ziwenseo)
熱門課程
專業講師指導 快速擺脫技能困惑相關文章
多種教程 總有一個適合自己專業問題谘詢
你擔心的問題,火星幫你解答《黑神話:悟空》作為一款現象級中國遊戲,其成功離不開多種先進計算機技術的支持。本文將深入解析該遊戲背後的關鍵技術,包括虛幻引擎......
在遊戲開發領域,Unity和Unreal Engine(虛幻引擎)都是備受推崇的遊戲引擎,但它們各自擁有不同的特點和優勢。
春節之後大量搶人!這6個行業是轉行首選,進去1年頂3年!火星畢業就能進
春節後求職,哪些行業進去能立馬漲薪?打破信息差很關鍵!
還沒畢業,就去幫電視台拍活動,作品被主任說“非常好”!猜猜是哪個專業呀?
回想過去,電子遊戲裏的草其實並不是真正的草。開發者們隻是簡單地把草的紋理直接貼在遊戲關卡的地板上
在火星的就業指導老師那裏,經常收到同學們這樣、那樣的提問。其中有一些共性問題,就業老師會根據自己豐富的經驗,為同學們給出合適的回答。