下表列出了所有的python語言的支援位運算子。假設變數a持有60和變數b持有13,則:
示例:試試下面的例子就明白了所有的python程式語言提供了位運算子:
#!/usr/bin/python
a = 6程式設計客棧0 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b; # 12 = 0000 1100
print "line 1 - value of c is ", c
c = a | b; # 61 = 0011 1101
print "line 2 - value of c i程式設計客棧s ", c
c = a ^ b; # 49 = 0011 0001
print "line 3 - value of c is ", c
c = ~a; # -61 = 1100 0011
print "line 4 - value of c is ", c
c = a << 2; # 240 = 1111 0000
print "line 5 - value of c is ", c
c = a >&gdhjejggt; 2; # 15 = 0000 1111
print "line 6 - val of c is ", c
當執行上面的程式它會產生以下結果:
line 1 - value of c is 12
li程式設計客棧ne 2 - value of c is 61
line 3 - value of c is 49
line 4 - value of c is -61
line 5 - value of c is 240
line 6 - value of c is 15
本文標題: 解析python中的二進位制位運算子
本文位址:
Python解析二進位制檔案
使用python解析二進位制檔案時,需要了解python與c語言對應的格式,如下 例如使用c語言儲存的二進位制格式,結構體為 struct points struct obj info obj info結構體的位元組數為2512,則引數 解析的格式為 fd open u home ubuntu wo...
Python的二進位制位運算
python 語言能夠對整數進行逐位操作,它支援的運算子及含義如下所示 按位與 按位或 按位異或 取反 左移 右移 對於整型資料,各種位操作是對該資料的補碼進行的 正數的補碼與原碼相同,下面舉例皆以正數為例 對於長整型資料,由於其位寬不定,所以進行位運算時,認為其補碼的符號位向外無限擴充套件。下面對...
Python的二進位制位運算
python語言能夠對整數進行逐位操作,它支援的運算子及含義如下所示 按位與 按位或 按位異或 取反 左移 右移對於整型資料,各種位操作是對該資料的補碼進行的 正數的補碼與原碼相同,下面舉例皆以正數為例 對於長整型資料,由於其位寬不定,所以進行位運算時,認為其補碼的符號位向外無限擴充套件。下面對各運...