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