更新時間:2022-10-24 來源:黑馬程序員 瀏覽量:
按位與指的是參與運算的兩個數(shù)各對應的二進制位進行“與”的操作。只有對應的兩個進制位都是1時,結(jié)果位就為1,否則結(jié)果位為0。符號“&”是按位與的符號,接下來,以9和3為例,進行按位與操作,如圖2-13所示。
圖2-13 按位與操作
從圖2-13中可以看出,當將00001001與00000011進行按位與操作后,結(jié)果為00000001。為了驗證結(jié)果是否正確,接下來,在代碼中進行測試,具體如下:
>>> a = 9 >>> b = 3 >>> bin(a & b) '0b1'
從結(jié)果可以看出,9和3進行按位與操作后,結(jié)果為十進制的1。
按位或指的是參與運算的兩個數(shù)各對應的二進制位進行“或”的操作。只要對應的兩個二進制位有一個為1時,結(jié)果位就為1。當參與運算的是負數(shù)時,參與運算的兩個數(shù)均以補碼出現(xiàn)。按位或使用符號“|”表示,接下來,對8和3進行按位或操作,如圖2-14所示。
圖2-14 按位或操作
從圖2-14中可以看出,當將00001000與00000011進行按位或操作后,結(jié)果為00001011。為了驗證結(jié)果是否正確,接下來,在代碼中進行測試,具體如下:
>>> a = 8 >>> b = 3 >>> bin(a | b) '0b1011'
從結(jié)果可以看出,8和3進行按位或操作后,結(jié)果為十進制的11。