js 高手请进 关于这个符号的问题 “<<”

function SB(z){var m=(1&lt;&lt;z)-1;}&quot;&lt;&lt;&quot; 符号代表什么意思呀? 十分感谢!
2025-04-03 19:55:57
推荐回答(2个)
回答1:

<< 运算符把 z 的所有位向左移1位。
例如:
var temp
temp = 14 << 2
变量 temp 的值为 56,因为 14 (即二进制的 00001110)向左移两位等于 56 (即二进制的 00111000)。

回答2:

<< 按位左移运算符/Bitwise Left Shift Operator
比如 var temp=14<<2
那么temp为56
因为:
变量14的二进制表示为00001110,按位左移2位后二进制为00111000,转为十进制为56