运算符之:5、位运算符(7个)
5、位運算符(7個):
&(按位與)
| (按位或)
^(按位異或)
~(按位取反)
>>(帶符號右移)
<<(左位移運算符)
>>>(無符號右移運算符
)? ? ?
--------------------------------------------------
? ? ? ?>>右移:移動N位就是除以2的移動數次冪
<<左移:移動N位就是乘以2的移動數次冪
-
左移3<<1=6???3*2;3<<2=12??3*4; 3<<3 =24 3*8
左移兩位0,右邊補齊兩個0
>>(帶符號右移):最高位是0,左邊補0;最高位是1;左邊補1
>>>無符號右移:無論是最高位是0還是1,左邊空出來的位都要用0補齊
^按位異或:相同為false 0 不同為true 1;一個數異或同一個數兩次,還是那個數
-
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? ? ?
總結
以上是生活随笔為你收集整理的运算符之:5、位运算符(7个)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 运算符之:2、算术运算符(7个)
- 下一篇: 关于引进制转换(凌乱)