关于位运算符的作用:
1.与运算&:
1)取一个数的指定位
比如取数X = 1000 1100的低4位,只需要另外找到Y,令Y = 0000 1100,让这两个数进行按位与运算
2)判断奇偶数
比如判断X = 1001的奇偶,直接让X的末尾与1进行按位与,结果为1,说明是奇数
2.按位或|运算符:
1)常用来对一个数据某些位设置位1
比如将 X = 1001中的第二位设置为1,只需要让X与Y = 1011按位或,即可
3.异或运算:
1)任何数和自己做异或运算结果都是0
任何数和0做异或运算结果都是自己
2)指定位数经行反转 比如X = 1001,Y = 0011,X与Y 经行异或运算得到1010.这里是将X的后两位进行反转了
3)交换两个数字
a^=b;
b^=a;
a^=b;
4.取反运算符~:
1)可以用来替换减法 例如~x+1 = -x
5.左移<<:
1)相当于乘以了2
6.右移>>:
1)相当于除以2