官术网_书友最值得收藏!

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

主站蜘蛛池模板: 牡丹江市| 陇西县| 保康县| 陇南市| 红桥区| 遵义县| 吉首市| 龙江县| 广灵县| 息烽县| 张家口市| 青河县| 方城县| 金平| 宝山区| 连平县| 宜兰市| 永安市| 昂仁县| 旬邑县| 丰台区| 通化县| 吉水县| 广昌县| 岳阳市| 荣成市| 万源市| 乐山市| 勐海县| 雷波县| 上蔡县| 年辖:市辖区| 竹山县| 闽清县| 民勤县| 乐亭县| 和林格尔县| 宜黄县| 清原| 柯坪县| 会宁县|