<< 、>> 、异或(^)
1、<< (只能是整数运算)
例子:A << B
这个移位是将A换算成二进制,然后往右B位(A值会增大)。换种理解就是A乘以B个2(这是十进制理解)
2、>>(只能是整数运算)
例子:A << B
这个移位是将A换算成二进制,然后往左B位(A值会缩小)。换种理解就是A乘以B个2(这是十进制理解)
3、异或
比如 3 ^ 2,先将5化成二进制011 ^ 010,因为第一位都是0,所以结果第一位也是0,同理可得结果为001,就是1
都是自己理解的,欢迎纠错,谢谢大家