一,问:计算表达式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
分析:
本文深入探讨了位运算中的左移、右移和异或运算,通过具体实例展示了这些操作如何影响二进制数,解释了14左移2位等于56、8右移2位等于2的过程,并通过一个JavaScript函数演示了异或运算的应用。
4624

被折叠的 条评论
为什么被折叠?



