Python中的左移和右移操作是對二進制數進行位移的操作。以下是對左移和右移操作的介紹。
左移操作(<<
),將一個數的二進制碼向左移動指定的位數。例如,對于數4
,二進制碼為100
,若將其左移一個位置,則變為1000
,即十進制的8
。
# 左移1位 num = 4 num = num<< 1 print(num) # 輸出 8
右移操作(>>
),將一個數的二進制碼向右移動指定的位數。例如,對于數9
,二進制碼為1001
,若將其右移一個位置,則變為100
,即十進制的4
。
# 右移1位 num = 9 num = num >>1 print(num) # 輸出 4
左移和右移的操作都可以用于進行數值的變化,例如對于某個數的翻倍,即可使用左移操作。
# 進行數值翻倍 num = 3 num = num<< 1 print(num) # 輸出 6,即 3 * 2
總的來說,左移和右移是位移運算符,可以方便的對二進制數進行位移,進行數值的變化等操作。