一、位运算符:位运算符是用于对二进制操作的。
二、这六种位运算符分别是:
1. 按位取反 ~
2.按位与 &
3.按位或 |
4.按位异或 ^
5. 按位左移 <<
6.按位右移 >>
三、运算如下:
十进制 二进制
11 0000 1011
13 0000 1101
^11 1111 0100
^13 1111 0010
11 & 13 0000 1001
11 | 13 0000 1111
11 ^ 13 0000 0110
11 << 1 0001 0110 左移,右边补零
11 << 2 0010 1100
11 >> 1 0000 0101 右移,左边补符号位
11 >> 2 0000 0010
四、总结如下:
1.按位取反:各位取相反
2.按位与:同一为一,其它为零
3.按位或: 同零为零,其它为一
4.按位异或: 一样为零,不同为一
5.按位左移: 左移n个,则左移后的值为n*2^n (蓝色^表示次方)
6.按位右移: 左移n个,则右移后的值为n/(2^n)