运算符之:5、位运算符(7个)
5、位運(yùn)算符(7個(gè)):
&(按位與)
| (按位或)
^(按位異或)
~(按位取反)
>>(帶符號(hào)右移)
<<(左位移運(yùn)算符)
>>>(無符號(hào)右移運(yùn)算符
)? ? ?
--------------------------------------------------
? ? ? ?>>右移:移動(dòng)N位就是除以2的移動(dòng)數(shù)次冪
<<左移:移動(dòng)N位就是乘以2的移動(dòng)數(shù)次冪
-
左移3<<1=6???3*2;3<<2=12??3*4; 3<<3 =24 3*8
左移兩位0,右邊補(bǔ)齊兩個(gè)0
>>(帶符號(hào)右移):最高位是0,左邊補(bǔ)0;最高位是1;左邊補(bǔ)1
>>>無符號(hào)右移:無論是最高位是0還是1,左邊空出來的位都要用0補(bǔ)齊
^按位異或:相同為false 0 不同為true 1;一個(gè)數(shù)異或同一個(gè)數(shù)兩次,還是那個(gè)數(shù)
-
6 ^ 5
110
?????^??101
?????---------
????????011
5 ^ 9
0101
?????^??1001
?????---------
????????1100
7 ^ 4
111
100
???????-----
????????011 =3 ^4
100
???????-----
????????111 = 7
7^4^4=7
& 按位與:0 ---> false;1 ---> true
-
6 & 3
110
?????&??011
?????---------
010 =2
| (按位或)
-
6 | 5
110
?????|??101
?????---------
????????111????= 7? ? ?
總結(jié)
以上是生活随笔為你收集整理的运算符之:5、位运算符(7个)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 运算符之:2、算术运算符(7个)
- 下一篇: 关于引进制转换(凌乱)