鮮為人知的python位運算
位運算,計算機內所有的數都以二進位制儲存,位運算就是對二進位制位的操作
位運算子 | 說明 |
---|---|
<< | 按位左移,左移n位相當於乘以2的n次方 |
>> | 按位右移 ,左移n位相當於除以2的n次方 |
& | 按位與,二進位制位數同且為1結果位為1 |
l | 按位或 ,二進位制位數或有1結果位為1 |
^ | 按位異或 ,二進位制位數不同結果位為1 |
~ | 按位取反,二進位制位0和1結果位互換 |
按位左移例子
a=11 b=a<<3 # 將 a 左移三位 print("下面是十進位制") print(a) print(b) # b=a*(2**3) print("下面是二進位制") #print(bin(a)) # 轉化為二進位制顯示 print(bin(a)[2:]) # 切片,去掉前面的:0b print(bin(b)[2:]) # 二進位制右邊補上三個000
其他的例子
a=3 b=2 print("二進位制:"+bin(a)[2:]+" a十進位制:%d"%a) # 顯示二進位制數 print("二進位制:"+bin(b)[2:]+" b十進位制:%d"%b) print("按位與:"+bin(a&b)+" 位與後是:%d"%(a&b)) # 都是1才是1 print("按位或:"+bin(a|b)+" 位或後是:%d"%(a|b)) # 有1就是1 print("按位取反"+bin(~a)+" 位反後是:%d"%~a) # 結果是:a 的倒數-1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1978/viewspace-2837143/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 鮮為人知的 Python 語法Python
- Python:鮮為人知的功能特性(上)Python
- Python:鮮為人知的功能特性(下)Python
- 有趣且鮮為人知的 Python “特性”Python
- 一份鮮為人知的Python特性Python
- 鮮為人知的JavaScript功能JavaScript
- JavaScript 那些鮮為人知的玩法JavaScript
- [譯] 鮮為人知的資料科學 Python 庫資料科學Python
- 鮮為人知的 PostgreSQL 特性 - hakibenitaSQL
- 15 個鮮為人知的Unix命令
- 鮮為人知的程式設計真相程式設計
- 10款鮮為人知的PHP框架PHP框架
- 鮮為人知的HTTP協議頭欄位詳解大全「原創」HTTP協議
- 5個 Google Guava 鮮為人知的特性GoGuava
- 10個鮮為人知的WordPress函式函式
- Google鮮為人知的14項服務Go
- 庫克的14件鮮為人知的軼事
- 5個鮮為人知Java集合特性Java
- 這9個鮮為人知的Python庫,你用過幾個?Python
- 11 個鮮為人知的 Linux 命令(1)Linux
- 10 個鮮為人知的 Linux 命令(5)Linux
- 10 個鮮為人知的 Linux 命令(2)Linux
- 10 個鮮為人知的 Linux 命令(3)Linux
- 10 個鮮為人知的 Linux 命令(4)Linux
- 十個鮮為人知的Linux 命令(三)Linux
- 十個鮮為人知的Linux 命令(二)Linux
- 6條鮮為人知的程式設計真相程式設計
- C語言有哪些鮮為人知的特性?C語言
- 鮮為人知的Windows XP最佳化(轉)Windows
- 推薦六個鮮為人知的 Composer 命令
- 鮮為人知的軟體專案管理原則專案管理
- 十個鮮為人知的Linux命令 - Part 5Linux
- 25個鮮為人知的谷歌使用技巧——資訊圖谷歌
- 一些鮮為人知的程式設計真相程式設計
- 谷歌11款鮮為人知的低調產品谷歌
- (位運算)兩個字串的位運算字串
- 用位運算為你的程式加速
- 那些功能逆天,卻鮮為人知的pandas騷操作