一,问:计算表达式14 << 2的值。
答:表达式14 << 2的值为56,因为14(即二进制的00001110)向左移两位等于56(即二进制的00111000)。
二,问: 计算表达式8 >> 2的值。
答:表达式8 >> 2的值为2,因为8(即二进制的00001000)向右移两位等于2(即二进制的00000010)。
^ 位'异或'运算符,即运算的两个位不一样的话,就为1,否则为0,1^0=1,0^1=1,1^1=0,结果为110
举例:
function a(a) {
a^=(1<<4)-1;
return a;
}
console.log(a(10))
结果:输出 5
分析: