二進制運算符,經常忘記,所以掛在博客上方便以后查閱。
注:1的二進制為00...00001, 0的二進制為000.....0000. 3的二進制為00...00011 ,5的二進制為00....00101
1.按位與運算符(& 叫做and)
規則:0&0 = 0, 0&1 = 0, 1&1=1.也就是說兩位同時為1,結果為1,否則為0
例子: 3 & 5 = 1.(000011 & 000101 = 000001)
2.按位或運算符( | 或者叫做or)
規則:0|0 = 0,1|0 = 1,0|1 = 1,1|1 = 1 參加位運算的兩位只要有一個為1,那么就為1
例子:3 | 5 = 7(0000011 | 00000101 = 0000111)
3.異或運算符(^ 也叫xor(以后做題會遇到xor,就是異或))
規則:0^0 = 0,0^1=1,1^0=1,1^1=0 參加位運算的兩位只要相同為0,不同為1
例子:3^5 = 6(00000011^00000101=00000110)
特別的任意數 ^ 0 = 任意數.
4.取反運算符(~)
規則:二進制位0變為1,1變為0
5.左移(<<)
規則:相當於乘以2
6.右移(>>)
規則:相當於除以2