不吐槽了,继续研究JS,今天是按位异或这个操作符,它用符号(^)表示,它也是有二个操作数,这二个数当然也是十进制转成二进制之后的数。
它的规则就是,二个数的数值对应的位上只能一个是1时,才返回1;
如果对应的二个数的数位都是1或都是0,就返回0;
还是老样子,对25和3,执行按位异或操作,
25先转成二进制的:
25/2=12,1
12/2=6,0
6/2=3,0
3/2=1,1
1/2=0.5,补位1
结果是,11001
3转成二进制:
3/2=2,1
2/2=1,1
结果是,11
11001
00011
-------
11010
11010l转成十进制是,26
有什么用呢?
我也不太清楚,也许在面试的时候可以用来装B,。。