【python技巧】html
1)【關於‘&’ :按照二進制進行與操做,能夠用做判斷奇偶】【https://zhidao.baidu.com/question/308587899.html】python
& 是位運算;and 是邏輯運算。htm
【舉例1】get
>>> a = 1io
>>> b = 2技巧
>>> #1 的二進制是 1,2的二進制是 10二進制
>>> a&bco
0dao
>>> a and b位運算
2
【舉例2】
對於(m+n) &1
若結果爲0,則(m+n)是偶數;若結果爲1,則(m+n)爲奇數;
2)關於「>>」,用來二進制位移。【參考:https://zhidao.baidu.com/question/310628609.html】
>> 是右移,右移1位至關於除以2。
<< 是左移,末位補0,類比十進制數在末尾添0至關於原數乘以10,x<<1是將x的二進制表示左移一位,至關於原數x乘2。好比整數4在二進制下是100,4<<1左移1位變成1000(二進制),結果是8。