国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python位運算紀(jì)錄

2019-11-08 02:33:49
字體:
供稿:網(wǎng)友

按位運算就把數(shù)字轉(zhuǎn)換為機器語言——二進制的數(shù)字來運算的一種運算形式,在計算機系統(tǒng)中,數(shù)值一律用補碼來表示(存儲)。 Python中的按位運算符有:按位與(&),按位或(|),按位異或(^),按位翻轉(zhuǎn)(~)左移運算符(<<),右移運算符(>>)

按位與(&):有0為0,同1為1

按位或(|):有1為1,同0為0;

按位異或(^):相同為0,不同位1;

按位翻轉(zhuǎn)(~):遇1為0,遇0為1

左移運算符(<<):將數(shù)字對應(yīng)的二進制數(shù)num左移n位,相當(dāng)于num*(2**n)

右移運算符(>>):將數(shù)字對應(yīng)的二進制數(shù)num右移n位,相當(dāng)于num/(2**n)

常用的地方:

1、 用于整數(shù)的奇偶性判斷 

一個整數(shù)a, a & 1 這個表達式可以用來判斷a的奇偶性。

二進制的末位為0表示偶數(shù),最末位為1表示奇數(shù)。a & 1 == 0,偶數(shù),反之,奇數(shù) 。

2、 判斷n是否是2的正整數(shù)冪

(!(n&(n-1)) )&& n,TURE為真,反之為假。

3、 統(tǒng)計n中1的個數(shù)

4、對于正整數(shù)的模運算(注意,負(fù)數(shù)不能這么算)

5、計算掩碼

如一個截取低6位的掩碼:0×3F用位運算這么表示:(1<< 6) - 1這樣也非常好讀取掩碼,因為掩碼的位數(shù)直接體現(xiàn)在表達式里。按位或運算很簡單,只要a和b中相應(yīng)位出現(xiàn)1,那么a|b的結(jié)果相應(yīng)位

也為1。就不多說了。

6、子集

  枚舉出一個集合的子集。設(shè)原集合為mask,則下面的代碼就可以列出它的所有子集:

 for (i = mask ; i ; i = (i - 1) & mask) ;


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 健康| 河间市| 类乌齐县| 石屏县| 鄂伦春自治旗| 遂宁市| 抚顺县| 泗阳县| 六安市| 西平县| 内江市| 大连市| 垫江县| 竹溪县| 万全县| 孟连| 灌阳县| 临清市| 新乐市| 鄢陵县| 安平县| 宾阳县| 佳木斯市| 景洪市| 独山县| 连南| 栾城县| 曲麻莱县| 长海县| 辽宁省| 安丘市| 仪征市| 湾仔区| 剑川县| 桐乡市| 攀枝花市| 延庆县| 靖边县| 海原县| 陕西省| 浦县|