一個參數就能 快速選擇標誌功能的實現 (高性能)

以前開發win程序 總看到api   常量+常量+常量  就是多種功能  

究竟怎麼     識別出來呢

深入學習後 發現位算法可以 實現這個思路

用位運算裏的位與就行

易語言        位與 (a, b)  

PHP            $a & $b   //php使用前注意(int)轉換成數字

javasrcipt    1 & 3

SQL            1 & 3

java            1 & 3

python       1  &  3



以下例子不分任何語言通用   匹配成功返回最大那個數字   提示sql語言也可以用,,通殺達到%100

位與 (2, 16)=0     //失敗 16  不包含2

位與 (2, 6)=6       //成功 4+2 包含2

位與 (10, 2)=10   //成功 8+2  包含2

位與 (74, 8)=74   //成功 64+8+2   包含8

以下是4字節  正數   整數型 2的次方 的結果 有30個

2

4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384
32768
65536
131072
262144
524288
1048576
2097152
4194304
8388608
16777216
33554432
67108864
134217728
268435456
536870912
1073741824
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章