javascript 红皮高程(17)-- 按位异或(XOR)

时间:2022-04-27
本文章向大家介绍javascript 红皮高程(17)-- 按位异或(XOR),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

不吐槽了,继续研究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,。。