1. 程式人生 > >新技能:位運算子 get √

新技能:位運算子 get √

& 按位與
0&1==0
0&0==0
1&0==0
1&1==1
可以驗證某一位的值 101001&001000==001000 如果第四位是0則是000000是1則如example
| 按位或
1|1 == 1
1|0 == 1
0|0 ==0
0|1 ==1
^ 按位異或
二進位制位相同為1,不同為0;
1^1==1
1^0==0
0^0==1
0^1==0
<< 按位左移
左移n位就是乘以2的n次方,剩下位補0
>> 按位右移
右移n位就是除以2的n次方
邏輯右移
無論正負都補0
算數右移
整數補0
負數補1