首頁技術(shù)文章正文

Python基礎(chǔ)語法:按位與和按位或

更新時間:2022-10-24 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  按位與指的是參與運算的兩個數(shù)各對應(yīng)的二進(jìn)制位進(jìn)行“與”的操作。只有對應(yīng)的兩個進(jìn)制位都是1時,結(jié)果位就為1,否則結(jié)果位為0。符號“&”是按位與的符號,接下來,以9和3為例,進(jìn)行按位與操作,如圖2-13所示。

1666595180241_按位與操作.png

  圖2-13 按位與操作

  從圖2-13中可以看出,當(dāng)將00001001與00000011進(jìn)行按位與操作后,結(jié)果為00000001。為了驗證結(jié)果是否正確,接下來,在代碼中進(jìn)行測試,具體如下:

>>> a = 9
>>> b = 3
>>> bin(a & b)
'0b1'

  從結(jié)果可以看出,9和3進(jìn)行按位與操作后,結(jié)果為十進(jìn)制的1。

  按位或指的是參與運算的兩個數(shù)各對應(yīng)的二進(jìn)制位進(jìn)行“或”的操作。只要對應(yīng)的兩個二進(jìn)制位有一個為1時,結(jié)果位就為1。當(dāng)參與運算的是負(fù)數(shù)時,參與運算的兩個數(shù)均以補碼出現(xiàn)。按位或使用符號“|”表示,接下來,對8和3進(jìn)行按位或操作,如圖2-14所示。

1666595229071_按位或操作.png

  圖2-14 按位或操作

  從圖2-14中可以看出,當(dāng)將00001000與00000011進(jìn)行按位或操作后,結(jié)果為00001011。為了驗證結(jié)果是否正確,接下來,在代碼中進(jìn)行測試,具體如下:

>>> a = 8
>>> b = 3
>>> bin(a | b)
'0b1011'

  從結(jié)果可以看出,8和3進(jìn)行按位或操作后,結(jié)果為十進(jìn)制的11。

分享到:
在線咨詢 我要報名
和我們在線交談!