进行位运算前先将number类型的数字转化成二进制的数字,再进行位运算
位与:&
当两个都为真(1)时,结果为真(1);反之为假(0)。
位或:|
当两个中有一个为真(1)时,结果为真(1);两个均为假(0)时,结果为假(0)。
位异或:^
当两个均为真(1)或两个均为假(0)时,结果为假(0);一真(1)一假(0),结果为真(1)。
例如:将3和5进行位运算;
1)先将3和5转化成二进制;即:
3 = 0011; 5 = 0101;
2)3 位与 5;即 3 & 5:
3= 0011
5= 0101
3&5= 0001 =1
3)3 位或 5;即 3 | 5:
3= 0011
5= 0101
3|5= 0111 =7
4)3 位异或 5;即 3 ^ 5:
3= 0011
5= 0101
3^5= 0110 =6
JS实现代码如下:
var a = 3; var b = 5; var result1 = a^b; var result2 = a&b; var result3 = a|b; console.log(result1); //6 console.log(result2); //1 console.log(result3); //7