TA貢獻1934條經驗 獲得超2個贊
是移位運算符,<<是左移位,>>是右移位。
左移運算是將一個二進制位的操作數按指定移動的位數向左移位,移出位被丟棄,右邊的空位一律補0。
右移運算是將一個二進制位的操作數按指定移動的位數向右移動,移出位被丟棄,左邊移出的空位或者一律補0,或者補符號位,這由不同的機器而定。
用起來是這樣的
1
2
3
4
5
6
7
8
9
10
11
12
>>> 3<<1
>>> 1<<1
>>> 2<<1
>>> 4<<1
>>> 5<<1
TA貢獻1799條經驗 獲得超6個贊
>> 和 <<都是位運算,對二進制數進行移位操作。<< 是左移,末位補0,類比十進制數在末尾添0相當于原數乘以10,x<<1是將x的二進制表示左移一位,相當于原數x乘2。比如整數4在二進制下是100,4<<1左移1位變成1000(二進制),結果是8。>>是右移,右移1位相當于除以2。而>>=和<<=,就是對變量進行位運算移位之后的結果再賦值給原來的變量,可以類比賦值運算符+=和-=可以理解。比如x>>=2, 就是把變量x右移2位,再保留x操作后的值。
TA貢獻1836條經驗 獲得超4個贊
>>> 10 << 1
20
>>> 10 >> 1
>>>
<<是按位左移,>>是按位右移。移一位的時候,等同于*2, /2.
測試技術的修煉之道
¥ 48.00
Python 源碼深度剖析
¥ 68.00
Python 數據分析通關攻略
¥ 58.00
你的第一本Python基礎入門書
從 0 開始學爬蟲
舉報
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號