- 從零開(kāi)始:Python快速入門(mén)教程
- 侯惠芳主編
- 193字
- 2021-08-17 17:27:59
3.6 移位運(yùn)算符

移位運(yùn)算符能夠?qū)⒄麛?shù)值的位向左或向右移動(dòng)指定的位數(shù)。Python提供了兩種移位運(yùn)算符,如表3.6所示。
表3.6 移位運(yùn)算符

·<<。左移運(yùn)算符“<<”可將操作數(shù)的內(nèi)容向左移動(dòng)n個(gè)位,左移后超出存儲(chǔ)范圍的數(shù)被舍去,右邊空出的位則補(bǔ)0。語(yǔ)法格式如下。
A<<n
例如,表達(dá)式“14<<2”,數(shù)值14的二進(jìn)制表示為1110,向左移動(dòng)2個(gè)位后變成111000,也就是十進(jìn)制數(shù)56,如圖3.9所示。

圖3.9
·>>。右移運(yùn)算符“>>”與左移運(yùn)算符相反,可將操作數(shù)的內(nèi)容右移n個(gè)位,右移后超出存儲(chǔ)范圍的數(shù)被舍去。對(duì)于左邊空出的位,如果這個(gè)數(shù)值是正數(shù)則補(bǔ)0,負(fù)數(shù)則補(bǔ)1。語(yǔ)法格式如下。
A>>n
例如,表達(dá)式“14>>1”,數(shù)值14的二進(jìn)制表示為1110,向右移動(dòng)1個(gè)位后變成0111,也就是十進(jìn)制數(shù)7,如圖3.10所示。

圖3.10
推薦閱讀
- Mobile Application Development:JavaScript Frameworks
- Building Modern Web Applications Using Angular
- GraphQL學(xué)習(xí)指南
- JavaScript Unlocked
- 精通Linux(第2版)
- Python機(jī)器學(xué)習(xí)基礎(chǔ)教程
- PySpark Cookbook
- Visual C#.NET Web應(yīng)用程序設(shè)計(jì)
- C# and .NET Core Test Driven Development
- Python3.5從零開(kāi)始學(xué)
- 編寫(xiě)高質(zhì)量代碼:改善Objective-C程序的61個(gè)建議
- Tableau Dashboard Cookbook
- 征服C指針(第2版)
- Offer來(lái)了:Java面試核心知識(shí)點(diǎn)精講(框架篇)
- 透視C#核心技術(shù):系統(tǒng)架構(gòu)及移動(dòng)端開(kāi)發(fā)