前言:
javascript中与c语言位运算写法相同。
程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。
& 按位与[链接]
https://blog.csdn.net/caozhanp/article/details/114267002
| 按位或[链接]
https://blog.csdn.net/caozhanp/article/details/114280699
^ 按位异或[链接]
https://blog.csdn.net/caozhanp/article/details/114280699
本章简单演示 位运算 按位异或(^)
注:二进制对应列相同就为0,不同就为1
var num1 = 10; // 二进制:1010,十进制10
var num2 = 5; // 二进制:101,十进制5
var num3 = num1 ^ num2; // 二进制1111,十进制15
/*
1 0 1 0 --> 10
0 1 0 1 --> 5
-------
1 1 1 1 --> 15
*/
其他例子
var num1 = 10; // 二进制:1010,十进制10
var num2 = 15; // 二进制:1111,十进制15
var num3 = num1 ^ num2; // 二进制0101,十进制5
/*
1 0 1 0 --> 10
1 1 1 1 --> 15
-------
0 1 0 1 --> 5
*/