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

function SB(z){
var m=(1<<z)-1;
}

"<<" 符号代表什么意思呀? 十分感谢!

<< 运算符把 z 的所有位向左移1位。
例如:
var temp
temp = 14 << 2
变量 temp 的值为 56,因为 14 (即二进制的 00001110)向左移两位等于 56 (即二进制的 00111000)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-29
<< 按位左移运算符/Bitwise Left Shift Operator
比如 var temp=14<<2
那么temp为56
因为:
变量14的二进制表示为00001110,按位左移2位后二进制为00111000,转为十进制为56
相似回答