首頁  >  文章  >  後端開發  >  python運算子-位元運算子的實際運用與深入分析

python運算子-位元運算子的實際運用與深入分析

乌拉乌拉~
乌拉乌拉~原創
2018-08-13 17:05:061814瀏覽

今天這篇文章我們來說說python運算子之中的python位元運算子。雖然不是很常用但是還是要多熟練。希望這篇文章能為閱讀的你帶來幫助。

python位元運算子:位元運算子是把數字看作二進位來進行計算的。

Python中的位元運演算法則如下:下表中變數a 為60,b 為13,二進位格式如下:

a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a  = 1100 0011

一些常用的符號如下圖:

python運算子-位元運算子的實際運用與深入分析

看了常用的符號之後,我們就來嘗試一下,以下實例示範了Python所有位元運算子的操作:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0
 
c = a & b;        # 12 = 0000 1100
print "1 - c 的值为:", c
 
c = a | b;        # 61 = 0011 1101 
print "2 - c 的值为:", c
 
c = a ^ b;        # 49 = 0011 0001
print "3 - c 的值为:", c
 
c = ~a;           # -61 = 1100 0011
print "4 - c 的值为:", c
 
c = a << 2;       # 240 = 1111 0000
print "5 - c 的值为:", c
 
c = a >> 2;       # 15 = 0000 1111
print "6 - c 的值为:", c

上述實例所輸出的值如下:

1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15

上述內容是python運算子之中的位元運算符,這一段可能比較難懂,推薦自己進行嘗試,希望這篇文章能夠對於正在學習python的你有所幫助。

以上是python運算子-位元運算子的實際運用與深入分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn