位运算符:
& – 按位于:
将&运算符左右两边的数字按补码每一位都互相进行于操作。于操作如下:
1&1=1
1&0=0
0&1=0
0&0=0
&& 逻辑于,也叫并且。
&&与&含意完全不同!!!
| – 按位或:
将|运算符左右两边的数字按补码每一位都互相进行于操作。于操作如下:
1|1=1
1|0=1
0|1=1
0|0=0
||逻辑或,也叫或者。
||与|含义完全不同。
~ – 按位取反:
~i就是把i变量所有的二进制位取反。
~1=0
~0=1
^-- 按位异或:
就是将^运算符左右的数字每一位二进制位进行异或操作。
1^0=1
0^1=1
1^1=0
0^0=0
<<-- 按位左移:
左移n位相当于乘以2的n次方。
A)i=i<<3
B)也可以等于i=i*8
但A更快
>>-- 按位右移:
又移n位相当于除以2的n次方,但不能数据丢失。左边一般是补0,当然也可能补1
A)i=i>>3
B)也可以等于i=i/8
但A更快
位运算的现实意义:
通过位运算符我们可以对数据的操作精确到每一位。