位运算符的计算主要用在二进制中。
实际开发中也经常会遇到需要用到这些运算符的时候,同时这些运算符也被作为基础的面试笔试题。
与(&)运算
0&0=0,0&1=0,1&0=0,1&1=1
通俗理解为:A(与)&B都为真则真,否则为假
非(~)运算
非运算即取反运算,在二进制中1变0,0变1
110101进行非运算后为
001010即1010
或(|)运算
或运算进行的是这样的算法:
0|0=0,0|1=1,1|0=1,1|1=1
理解为:A(或)|B任意为真则真
异或(^)运算
异或运算通俗地讲就是一句话
同为假,异为真即:a和b只有一个为真,才为真.
0^0=0,0^1=1,1^0=1,1^1=0
实际应用:a和b两个数,只有一个大于15,则为true,否则为false.
a>15^b>15?true:false;