Python是一種動態語言,擁有豐富的位運算符。在程序開發中,使用位運算符可以提高程序的效率,因此學會位運算符的使用方法對 Python 的學習十分有益。
一、&運算符
&運算符是Python中的位運算符,可以對二進制數進行按位與操作,其使用方法為“a & b”。
a = 10 #二進制為1010 b = 6 #二進制為0110 c = a & b #二進制為0010 print("a & b的值為:", c) #輸出結果為2
通過上述代碼可以發現,“a & b”的二進制操作結果為0010,即十進制下的2。這是因為當且僅當兩個位都為1時,結果位才為1,否則為0。
二、|運算符
|運算符是Python中的位運算符,可以對二進制數進行按位或操作,其使用方法為“a | b”。
a = 10 #二進制為1010 b = 6 #二進制為0110 c = a | b #二進制為1110 print("a | b的值為:", c) #輸出結果為14
通過上述代碼可以發現,“a | b”的二進制操作結果為1110,即十進制下的14。這是因為當兩個位中有一個位為1時,結果位就為1,否則為0。
三、^運算符
^運算符是Python中的位運算符,可以對二進制數進行按位異或操作,其使用方法為“a ^ b”。
a = 10 #二進制為1010 b = 6 #二進制為0110 c = a ^ b #二進制為1100 print("a ^ b的值為:", c) #輸出結果為12
通過上述代碼可以發現,“a ^ b”的二進制操作結果為1100,即十進制下的12。這是因為當兩個位中有一個位為1時,結果位就為1,否則為0。
四、~運算符
~運算符是Python中的位運算符,可以對二進制數進行按位取反操作,其使用方法為“~x”。
a = 10 #二進制為1010 b = ~a #二進制為-1011 print("~a的值為:", b) #輸出結果為-11
通過上述代碼可以發現,“~a”的二進制操作結果為-1011,即十進制下的-11。這是因為在Python中,對於有符號數據,直接取反的結果並不是取反的結果,而是取反後再減一。
五、<<運算符
<<運算符是Python中的位運算符,可以對二進制數進行左移操作,其使用方法為“a << b”。
a = 10 #二進制為1010 b = 2 c = a << b #二進制為101000 print("a << b的值為:", c) #輸出結果為40
通過上述代碼可以發現,“a << b”的二進制操作結果為101000,即十進制下的40。這是因為左移操作實際上就是在二進制數的尾部添加b個0。
六、>>運算符
>運算符是Python中的位運算符,可以對二進制數進行右移操作,其使用方法為“a >> b”。
a = 10 #二進制為1010 b = 2 c = a >> b #二進制為10 print("a >> b的值為:", c) #輸出結果為2
通過上述代碼可以發現,“a >> b”的二進制操作結果為10,即十進制下的2。這是因為右移操作實際上就是在二進制數的頭部刪除b個位。
總結
通過本文的介紹,我們可以了解到Python中6種常用的位運算符,並了解到它們的使用方法和運算規則。在實際的程序開發過程中,選用適合的位運算符可以提升程序運行效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/204454.html