天天看點

一表快速了解位運算符 | 手把手教你入門Python之二十三

上一篇: 詳解邏輯運算符的短路和取值 | 手把手教你入門Python之二十二 下一篇: 一表詳解運算符優先級 | 手把手教你入門Python之二十四 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程 《Python入門2020最新大課》 ,主講人姜偉。

位運算符

一表快速了解位運算符 | 手把手教你入門Python之二十三
一表快速了解位運算符 | 手把手教你入門Python之二十三

按位運算符是把數字看作是二進制來進行計算的。 下表中變量 a 為 60,b 為 13,二進制格式如下:

a = 0011 1100  # 60的二進制 
b = 0000 1101  # 13的二進制
 ----------------a&b = 0000 1100
a|b = 0011 1101 
a^b = 0011 0001 
~a  = 1100 0011
           
一表快速了解位運算符 | 手把手教你入門Python之二十三

練習

以下練習難度較高,隻需要能看懂代碼即可,不要求寫出。

  • 使用位運算,擷取到十六進制顔⾊色 0xF0384E 的RGB值,以十進制形式列印輸出。
    一表快速了解位運算符 | 手把手教你入門Python之二十三

參考解法

一表快速了解位運算符 | 手把手教你入門Python之二十三
一表快速了解位運算符 | 手把手教你入門Python之二十三
一表快速了解位運算符 | 手把手教你入門Python之二十三
一表快速了解位運算符 | 手把手教你入門Python之二十三