运算符有很多种,这里我给大家解释一下异或运算符与位运算符中的左移运算符和右移运算符的运算方式。
1、异或运算符 (^):
首先,将十进制化为二进制,如果不同则为1,如果相同则为0;
例如: int a=4^3; // 而4的二进制为100, 3的二进制是 011;
那么: 100
011 // 用下面的数字跟上面的比较,0与1不同,所以是1,
——————
111 //最后三个1,最后结果化为十进制就等于7。
这就是异或运算符的计算方法
2、左移运算符 (<<)
左移运算符的运算方法是用前面的数字乘以二,后面的数是几,就乘以几次二。
例如: 5<<4 // 前面的数是五 ,而后面的数是四, 那么就拿五 乘 四次二
5*2 (第一次) = 10*2 (第二次) = 20*2 (第三次) =40*2 (第四次) =80; //最后的结果等于80。
这就是左移运算符。
3、右移运算符(>>)
右移运算符的运算方法是用前面的数字除以2,后面的数字是几,就除几次二。
例如: 20>>2; // 前面的数是20 ,而后面的数是2, 那么就拿20 除 2次2.
20/2 (第一次除2) = 10/2(第二次除2) = 5; // 所以最后的结果是5。
这就是右移运算符的运算方式。